我有 2x 服务器和 2x E5645 (6c/12t)。
我正在运行自己的软件,该软件正在处理来自数据库的数百万个条目(数据库在每一行中保存压缩的大块数据,软件正在下载它,解压缩并提取所有信息),当我在这 2 台服务器上安装 ESXI 5.1 时问题就开始了.
事实证明,ESXI 将每个软件线程分配给每个可用线程(例如,如果软件使用 17 个线程,那么 ESXI 将分配 17 个 CPU 线程)而没有在所有可用 CPU 线程之间进行任何平衡(17 个线程几乎在 95% 和 7其他 CPU 线程为 0%)...
这只发生在 ESXI 上(我有其他机器正常工作并且它们正在平衡所有线程(例如 15 个跨 24 个 CPU 线程),只是没有 ESXi 的 Windows))。
有没有办法强制 ESXI 与 Windows 平衡所有 CPU 线程的负载???
(平衡在 Windows 2008、2012、Windows 7 上都可以正常工作)。
每个 ESXi 主机只有 1 个分配了所有 vCPU 的 VM。
ESXi(和其他虚拟机管理程序)旨在控制来宾的 CPU 使用率,这样它们就不会占用比需要更多的资源。这就是使过度使用成为可能的原因。
如果应用程序请求的线程不超过 17 个,那么您最好使用裸机部署。也许您可以在 Windows Server 2016 发布时使用容器。