我的物理服务器上的 CPU 就绪时间确实很短,但是 ASP.NET(第二个)应用程序运行速度并不快。VM 有 1 个 vCPU 和 12GB 内存,但只使用了 6GB。
有时,当团队开始使用该应用程序时,它的 CPU 利用率会飙升至 100%。此外,当我们在后台执行备份时,应用程序的速度会进一步变慢。
由于 IIS 是多线程环境,我计划在 VM 设置中添加额外的 vCPU 并提供更高的资源访问权限。
如果您认为这没有帮助,请批评。
谢谢,德米特里
答案1
继续添加 vCPU。也许它会在备份窗口期间提供一些余量。这很容易测试。您可以关闭、添加 vCPU、重新启动并将工作负载应用于系统以查看其响应情况。
另一个考虑因素。vSphere 主机的统计数据如何?它是否受到 CPU 限制?
答案2
仅供分享,我添加了额外的 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 在同一 VM 中运行。下一步是将 SQL Server 移出到其自己的物理盒中,并迁移到 SQL Server 2012 Std Edition,以便能够利用 64GB 的 RAM 实现更好的连接(因为我们有很多连接)。
如果你有和我们一样的问题,希望这对你有用
谢谢,德米特里