我是一个完全不知道VMware的人,但是我最近在ESXi上安装了4个虚拟机。 3个虚拟机是非资源密集型的(一个使用率较低的文件服务器,一个使用较less的域控制器和一个VMware vMA主机),另外一个是资源密集型的(一个terminal服务器在我十几个人身上使用办公室)。
terminal服务器虚拟机在繁忙时间运行缓慢。 看看vSphere中的性能总结,似乎CPU已经高达90%以上,我的磁盘延迟图也有一些尖峰,偶尔也会高达500ms左右。
我还没有在VMware中configuration任何资源分配设置,并且总是认为在不太繁忙的虚拟机不需要它们的情况下,允许更繁忙的虚拟机使用可用的资源。 不过,看起来情况并非如此,因为整个服务器的CPU图表从未超过10%,磁盘延迟也不会超过4ms。
所以这告诉我也许我需要在VMware中configuration一些资源分配的东西,但我不太明白我应该在这种情况下configuration什么。 我应该增加vCPU的数量还是configuration处理器亲和力? 还是应该使用股票或预订function? 本质上,我不想完全饿死资源的其他虚拟机,但我希望terminal服务器能够使用似乎可用的系统资源。
预先感谢任何指导。
在ESXi中,vCPU将映射到实际CPU内核上进行计算。 这意味着configuration了4个核心的系统上configuration1个vCPU的虚拟机永远不能使用超过系统容量的四分之一左右。 一般来说,您不想configuration虚拟机的vCPU太多(因为额外的vCPU会增加开销),也不会太less(因为您无法使用硬件的全部容量)。
对于你描述的这样一个简单的场景,你不应该混淆资源分配系统或处理器的亲和力。 默认情况下,ESXi使用一个系统为每个虚拟机分配一个公平的资源份额,在这个虚拟机中使用configuration的资源来计算虚拟机获得的共享数量。 所以你不必担心饥饿。
在ESXi中有很多需要了解的性能,但是我build议您首先阅读最佳实践 ,以了解如何configuration系统以获得合理的性能。
这可能是terminal服务器虚拟机资源不足的情况。
可能导致虚拟内存分页/交换的内存使用量过大。 这可能会影响个人terminal服务器虚拟机的磁盘I / O,而不会对虚拟机pipe理程序产生较大的影响。
看看terminal服务器的内存使用情况。 如果可以的话可能增加。 评估CPu利用率。 如果您有足够的资源,请相应地调整。