ASP.NET Web Application Performance
Posted on 2013-06-11
C# ASP.NET 3.5 application
SQL Server 2008 backend
Internet Explorer 10 and Chrome
We have a web application that is accessed by roughly 50-60 employees at the same time. We have a variety of browsers that are used. IE 8,9,10 and Chrome. When you open up the web application the first time it seems to run great. Over time it because slower and slower. I look at the database server and everything looks ok there and no locks on queries or anything of that nature. I look at the web server to see if the worker process is spiking and it seems to be at normal usage. It only is taking up maybe 200 megs of ram.
Generally, they can close down whatever browser they are using, open it up again and its ok. Others have claimed that they close down the browser, open it up and its exactly the same as it was before they closed it down.
When it's dragging to the point that it's taking 30 seconds from going to one page to the other, I restart the application pool and that seems to make it run normal again.
This leads me to believe its something with my code and a possible memory leak but then why would worker process only be taking up less than 200 megs on the server? Maybe it's something in the .NET 3.5 framework and IIS? A lot of the problems seemed to start when IE10 was installed on some machines by automatic updates. We reverted some users to previous IE8 and that helps a little but still some drag. We then let users use Chrome and it seems that when they initially start up chrome, it's extremely fast. Other users have never really seen the application slow at all.
I've been trying to pin point where the problem is, but I can't seem to figure it out. I just can seem to figure out where my focus should be set. I've been combing through code and queries. I've run Red Gate's performance profiler but that doesn't capture the problems we are having on our live server. It only captures what I do. Event Viewer hasn't helped much.
What could possibly be the issue?