My question is simple. About 2 years ago we began migrating to ASP.NET from ASP Classic. Our issue is we currently have about 350 sites on a server and the server seems to be getting bogged down. We have been trying various things to improve performance, Query Optimizations, Disabling ViewState, Session State, etc and they have all worked, but as we add more sites we end up using more of the server's resources and so the improvements we made in code are virtually erased.
Basically we're now at a tipping point, our CPUs currently average near 100%. Our IS would like us to find new ways to reword the code on the sites to improve performance.
I have a theory, that we are simply at the limit on the amount of sites one server can handle.
Any ideas? Please only respond if you have a good idea about what you are talking about. I've heard a lot of people theorize about the station. I need someone who has actual knowledge about what might be going on.
Here are the details.
- 250 ASP.NET Sites
- 250 Admin Sites (Written in ASP.NET, basically they are backend admin sites)
- 100 Classic ASP Sites
Running on a virtualized Windows Server 2003.
- 3 CPUs, 4 GB Memory.
- Memory stays around 3 - 3.5 GB
- CPUs Spike very badly, sometimes they remain near 100% for short period of time ( 30 - 180 seconds)
The database is on a separate server and is SQL SERVER 2005.