Hi,
We have a website that runs on 3 servers. Since a few weeks, every other day or so, our website is very slow. If I check the taskmanager on the servers, then I see approximately 20 w3wp processes, which take up 100% CPU together. How can I find out what such a process is actually doing?
Extra info: sometimes the CPU is 100% for only a few minutes, and sometimes it takes more than half an hour. After iisreseting the server, the CPU calms down again. This, of course, is not a structural solution, so I would like to know what the server is actually doing when there is 100% CPU. The only clue that the task manager gives is in the Command Line column, there it says which application pool is working: [C:\Windows\SysWOW64\intesrv\w3wp.exe -ap <ApplicationPoolName> -v "v4.0" -l webengine4.dll" -a \\.\pipe\iisipm<guid> -h <app-pool-config> -w "" -m 0].
All 3 servers are virtual servers (VMWare) with Windows Server 2008 R2 and IIS 7.5.7600.16385. I checked the Resource Monitor (via the Performance tab on the Task Manager) but this essential displays the same info as the task manager. The database server is always calm during the high-CPU-periods.
Help is much appreciated! (I'm a .net developer, not a System Administrator, I have little or no experience in finding out what is going on a server).
Best, Leonard