考虑到我的所有虚拟机都具有同等重要性或价值,是否有一种好的方法来为它们提供资源?
我过去认为给所有东西 4 个逻辑处理器是一个好主意,即在资源设置中,给每个虚拟机 4 个逻辑道具,然后看看它如何进行。
但事实证明提供更多处理器是坏事。
事实上,当我安装一个程序时,它需要花费几个小时,就好像没有可用的资源一样,尽管我的 CPU 数量非常低。
所以我的想法是,我应该给每个虚拟机 1 个逻辑道具,这是真正的方法吗?
答案1
这取决于您的服务器有多少物理处理器(而不是线程)。在 VMware 中,您始终需要在物理端拥有一定数量的 VCPU 以供调度。因此,只有当 4 个物理 CPU 空闲时,您的 VCPU 才会获得 CPU 周期……
CPU 很少成为“普通”应用程序的瓶颈。拥有快速的磁盘 IO 和大量 RAM 更为重要。您可以超额预订 RAM,但大多数情况下,当主机或 vMachine 开始交换时,您会付出惨痛的代价,性能不佳。
因此,如果您不知道 vMachines 的要求,我会从一个 CPU 和您能负担得起的最多 RAM 开始...然后通过性能监控从那里获取它。
答案2
当您为虚拟机分配超过 vCPU 时,调度必须等待两个实际 CPU 空闲才能在其上调度虚拟机。这会浪费大量时间。我一般会坚持为每个虚拟机分配一个 vCPU。您的主机有多大?