high cpu in IIS

Posted by Miki Watts on Stack Overflow See other posts from Stack Overflow or by Miki Watts
Published on 2008-12-30T19:58:13Z Indexed on 2011/01/14 23:54 UTC
Read the original article Hit count: 278

Filed under:
|

Hi all.

I'm developing a POS application that has a local database on each POS computer, and communicates with the server using WCF hosted in IIS. The application has been deployed in several customers for over a year now.

About a week ago, we've started getting reports from one of our customers that the server that the IIS is hosted on is very slow. When I've checked the issue, I saw the application pool with my process rocket to almost 100% cpu on an 8 cpu server.

I've checked the SQL Activity Monitor and network volume, and they showed no significant overload beyond what we usually see.

When checking the threads in Process Explorer, I saw lots of threads repeatedly calling CreateApplicationContext. I've tried installing .Net 2.0 SP1, according to some posts I found on the net, but it didn't solve the problem and replaced the function calls with CLRCreateManagedInstance.

I'm about to capture a dump using adplus and windbg of the IIS processes and try to figure out what's wrong.

Has anyone encountered something like this or has an idea which directory I should check ?

p.s. The same version of the application is deployed in another customer, and there it works just fine. I also tried rolling back versions (even very old versions) and it still behaves exactly the same.

Edit: well, problem solved, turns out I've had an SQL query in there that didn't limit the result set, and when the customer went over a certain number of rows, it started bogging down the server. Took me two days to find it, because of all the surrounding noise in the logs, but I waited for the night and took a dump then, which immediately showed me the query.

© Stack Overflow or respective owner

Related posts about iis

Related posts about cpu-usage