We have an ASP.NET site that runs on IIS7 in Windows Server 2008 - in fact, we run the same code on several identical servers. Traffic is growing, and sometimes, in higher traffic, the site (actually the application) becomes unresponsive - or at least so slow that it seems unresponsive. The only thing to do is stop / start W3SVC; Recycling the site or application does not fix it.
The same symptoms occur (sometimes, and seemingly by accident) on several servers. So this is not a specific box. These servers have 8 GB of RAM and do not use more than 5 GB; and CPU usage averages around 40-50% even during these high-traffic periods. So this is hardly a problem.
There are no application errors or basic timeouts (SQL, etc.), and nothing is written to the event log. Usually, when we look at ASP.NET in PerfMon, requests run around 5-10 and requests run around 25-40. When it starts, these numbers constantly grow to infinity, as each request expires for the client.
Although I would like a silver bullet, I mostly hope for a better approach to debugging things. Are there any better PerfMon rooms? Something you can register? Something to try or check?
Thanks in advance for your ideas, hive-mind!
source share