Hi I have a dedicated box from RackSpace. It has 8GB of RAM on QuadCore AMD Opteron with 4 processors @ 2.23 GHz and 64 Bits. on Windows Server Enterprise without Hyper-V SP2. IIS7 and MSSQL 2008 V10.50.1617 64bit.
The problem that I have is that my site www.adn.fm (the current site runs even slower as we made some improvements on the one we have not deployed yet) runs very slow when we load it with 80 threads (simulating users) requesting for default.aspx using JMeter. The CPU reaches 100% for a fews seconds; during which the site does not respond to requests.... after IIS processes the first 80 threads the site responds... this is an issues for a news site like ours...
I have made several performance related changes like the one's on the screenshots... but nothing really changed.
Following: http://www.mitchelsellers.com/blogs/2007/04/24/simple-dotnetnuke-performance-improvements.aspx &
http://www.dotnetnuke.com/Resources/Wiki/Page/Performance_best_practices.aspx &
http://www.mitchelsellers.com/blogs/2009/01/05/how-i-get-my-dotnetnuke-sites-to-run-so-fast.aspx
We used Google's Page Speed and YSlow to try to improve the page speed... however we have a number of other sites being served by another web server that has more requests.
Any pointers?
We have also changed the web.config to the following... with little gains
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="image/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
<urlCompression doDynamicCompression="true" doStaticCompression="true" />
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
<caching>
<profiles>
<remove extension=".aspx" />
<add extension=".jpg, .css, .gif, .jpg, .js, .png " policy="CacheForTimePeriod" duration="00:20:00" />
</profiles>
</caching>