CPU Ready time is really low on my physical server, however ASP.NET(2nd) application is not running fast. VM has 1 vCPU and 12GB of memory where only 6GB is used.
Sometimes when team starts working with the application - it spikes to 100% CPU Utilization. Additionally when we perform backup in background, the app slows down even further.
As IIS is multi threaded environment, I'm planning to add additional vCPU and give higher access to resources in VM Setting.
Please critique if you think this will not help.
thanks, Dmitry
Go ahead and add the vCPU. Perhaps it will provide some headroom during the backup window. This is easy to test. You can shut down, add the vCPU, reboot and apply a workload to the system to see how it responds.
Another consideration. How does the vSphere host's statistics look? Is it CPU-constrained in any way?
Just to share, I have added additional vCPU and our IIS (asp.net v2, C#) application started to work noticeably faster. Load went down as well:
http://screencast.com/t/ehqzHW25Boy7
CPU Ready value went up from 0,1 milliseconds, to 5 milliseconds - but this was expected.
Anyway here are the numbers:
Speed change:
We have SQL Express Edition running in the same VM as IIS that handles business logic. Next step is to move out SQL Server to its own Physical box and migrate to SQL Server 2012 Std Edition to be able to utilize 64gb of RAM for better joins (as we have a lot of them).
Hopefully this will be useful for you if you have the same issues as we did
Thanks, Dmitry