我们有一台运行 vSphere v7.0.3 的 EPYC Rome 7502 主机,与旧主机 Xeon E5-2630 相比,.net 应用程序的性能下降了约 50%。
.net 应用程序的性能下降全部基于 CPU。
CPUZ 建议主机在执行单线程和多线程任务时速度都应该更快。
根据VMWare 的白皮书我们不应该做任何事情。它没有解释如何最佳地配置单个虚拟机。很难理解物理核心(+ HT 核心)如何呈现给虚拟机。我们应该为一个“CCX”分配 4 个还是 8 个 CPU?
我假设某些东西以不同的方式呈现给操作系统,这导致操作系统调度程序或.net 无法高效地将线程分配给核心。
关于如何提高性能以使其达到应有水平,有什么建议吗?如何配置虚拟机以使用一个 CCX“节点”将是一个很好的开始。