我的物理服务器上的 CPU 就绪时间真的很短,但是 ASP.NET(2nd) 应用程序运行得并不快。VM 有 1 个 vCPU 和 12GB 内存,其中仅使用了 6GB。
有时,当团队开始使用该应用程序时,它的 CPU 利用率会飙升至 100%。此外,当我们在后台执行备份时,应用程序会进一步变慢。
由于 IIS 是多线程环境,我计划添加额外的 vCPU 并在 VM 设置中提供更高的资源访问权限。
如果您认为这无济于事,请提出批评。
谢谢,德米特里
我的物理服务器上的 CPU 就绪时间真的很短,但是 ASP.NET(2nd) 应用程序运行得并不快。VM 有 1 个 vCPU 和 12GB 内存,其中仅使用了 6GB。
有时,当团队开始使用该应用程序时,它的 CPU 利用率会飙升至 100%。此外,当我们在后台执行备份时,应用程序会进一步变慢。
由于 IIS 是多线程环境,我计划添加额外的 vCPU 并在 VM 设置中提供更高的资源访问权限。
如果您认为这无济于事,请提出批评。
谢谢,德米特里
继续并添加 vCPU。也许它会在备份窗口期间提供一些余量。这很容易测试。您可以关闭、添加 vCPU、重新启动并向系统应用工作负载以查看其响应方式。
另一个考虑。vSphere 主机的统计信息如何显示?它是否以任何方式受 CPU 限制?
只是为了分享,我添加了额外的 vCPU,我们的 IIS(asp.net v2,C#)应用程序开始运行得明显更快。负载也下降了:
http://screencast.com/t/ehqzHW25Boy7
CPU 就绪值从 0.1 毫秒上升到 5 毫秒 - 但这是预期的。
无论如何,这是数字:
变速:
我们在与处理业务逻辑的 IIS 相同的 VM 中运行 SQL Express Edition。下一步是将 SQL Server 移出到它自己的物理框并迁移到 SQL Server 2012 标准版,以便能够利用 64gb 的 RAM 进行更好的连接(因为我们有很多)。
如果您遇到与我们相同的问题,希望这对您有用
谢谢,德米特里