我希望升级我们的服务器之一,一个运行VMware服务器2的8核心服务器。它运行的am主要是web、文件和电子邮件服务器;具体来说,它运行三个web服务器、两个电子邮件/文件服务器和几个Jabber/XMPP服务器。
当我们最初设置这台机器时,我们用两个vCPU配置了两个web服务器。我们有一些非常严重的性能问题。当时,我们只运行了3个VM,总共有5个vCPU。我们还运行了VMware Server 1和RAID1。我们现在升级到了RAID10,我绝不会考虑更少的!:-)
新服务器上将有VMware ESXi,而不是VMware服务器。我们正在研究另一台具有更快处理器的8核计算机,或者一台16或32核服务器.我想确保我避免我们以前遇到的问题。
因此,我基本上要用至少4: 2的小型webserver、一个文件服务器VM和一个负载平衡VM替换一个VM。我在这里的计划是双重的:首先,我可以避免我以前看到的任何多个vCPU,其次,我可以生成新的web服务器VM来处理增加的负载。
请注意,我理解我并没有得到负载平衡的所有好处,因为我仍然有一个单一的失败点。
这是一个好计划,还是没有必要?VMware ESXi能比三年前的VMware服务器1更好地处理多个vCPU吗?在负载均衡的配置中,一个具有2-4个vCPU的大型VMs服务器VM或4个带有单个vCPU的VM性能会更好吗?
发布于 2011-03-01 22:19:21
VMware ESXi能比三年前的VMware服务器1更好地处理多个vCPU吗?
是的,它们是完全分开的生产线,ESXi可以很好地处理多个vCPU。我现在正在运行一个5节点的vmware场,每个机器在每个盒子上都有一个混合的机器,每个机器都有1,2,在某些情况下有4个需要的处理器,而且它确实工作得很好。
在负载均衡的配置中,一个具有2-4个vCPU的大型VMs服务器VM或4个带有单个vCPU的VM性能会更好吗?
这不是一个VMWare问题,而是一个应用程序/网站测试问题。VMWare (或任何其他现代裸金属虚拟机)都可以做到这两种方式--将大量vCPU附加到一个客户上可能会带来成本,但这可能被运行多个客户的资源成本以及您的web应用程序可能通过更加分布式的方式实现的性能问题(或改进)所抵消。
在最后一个问题上,这实际上是一个测试和架构偏好的问题,而不是一种真正的方式,但我的总体感觉是,如果您可以轻松地在多台虚拟机上分发应用程序,那么构建几台较小的虚拟机要比构建一台大型的虚拟机更好。给您更多的灵活性,并有助于性能的长期运行,因为您可以移动的东西,如果你有必要。换句话说,向外扩展而不是向上扩展。
对于物理机器,我认为我们应该向上扩展,尽可能地将更多的东西放在一个OS“实例”中,以最大限度地利用许可和硬件的成本,但是对于虚拟机,这些公式会发生一些变化--如果您可以获得多个虚拟操作系统,比如一个许可证的价格,那么这可能会改变您的服务器基础设施的设计方式。
http://blog.peacon.co.uk/understanding-the-vcpu/是我在chat中讨论这个问题时提到的一篇文章,它详细解释了为什么在创建VM时考虑vCPU分配很重要。
发布于 2011-03-02 03:17:37
我可以用多种方法来解决这个问题,但我将从水平和垂直缩放开始。
优点
缺点
优点
缺点
所以,两者都有自己的优点和坏处,我非常喜欢横向缩放,但我要向你推荐的是:
好的,那个垂直缩放点是什么?
这取决于你的硬件。
自ESX2.x以来,VMware对vCPU调度做了很多工作,垂直增长的空间也更大。到底有多少取决于你得到的CPU。
衡量VM的性能,现在需要了解努马(非统一内存访问)。基本上,您不希望VM大于CPUs节点。以下是一些帮助您在这方面提供帮助的链接:
http://frankdenneman.nl/2010/02/sizing-vms-and-numa-nodes/
http://frankdenneman.nl/2010/09/esx-4-1-numa-scheduling/
http://frankdenneman.nl/2011/01/amd-magny-cours-and-esx/
我想我最后会说CPU从来都不是我的问题,除非你在你的主机上超额订阅CPU。相反,记忆通常是罪魁祸首。膨胀/交换内存是一个非常明显的性能问题。
祝好运!
https://serverfault.com/questions/241935
复制相似问题