IIS7.5应用程序的最佳vCPU数量(ESXi 4.1)

我的物理服务器上的CPU就绪时间非常短,但ASP.NET(2nd)应用程序运行速度不快。 虚拟机有1个vCPU和12GB的内存,只有6GB的使用。

有时,当团队开始使用应用程序时,CPU利用率达到100%。 另外,当我们在后台执行备份时,应用程序进一步减速。

由于IIS是multithreading环境,我打算添加额外的vCPU,并在VM设置中提供更高的资源访问权限。

请批评,如果你认为这不会帮助。

谢谢,德米特里

继续并添加vCPU。 也许它会在备份窗口中提供一些空间。 这很容易testing。 您可以closures,添加vCPU,重新引导并将工作负载应用于系统,以查看它是如何响应的。

另一个考虑。 vSphere主机的统计信息如何显示? 是否以任何方式限制CPU?

为了共享,我添加了额外的vCPU,并且我们的IIS(asp.net v2,C#)应用程序开始工作得更快。 负载也下降了:

http://screencast.com/t/ehqzHW25Boy7

CPU就绪值从0.1毫秒上升到5毫秒 – 但这是预期的。

无论如何这里是数字:

变速:

= project list page: from 2.1 secs to 0.953 secs = dashboard page: from 3 secs to 1.4 secs = reports (heavy SQL queries) from 2-3 secs to 0.4 sec = tasks page (heave SQL queries) from 4-6 secs to 1.875 secs = task view page (a lot of widgets & content) from 3 secs to 2.3 secs 

我们的SQL Express Edition与处理业务逻辑的IIS在同一个虚拟机上运行。 下一步是将SQL Server移出到自己的物理盒子,然后迁移到SQL Server 2012 Std Edition,以便能够使用64GB的RAM来获得更好的连接(因为我们有很多这样的连接)。

希望这对你有用,如果你有和我们一样的问题

谢谢,德米特里