首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多个vCPU还是多个相同的VM,哪个更好?

多个vCPU还是多个相同的VM,哪个更好?
EN

Server Fault用户
提问于 2011-03-01 22:13:54
回答 2查看 4K关注 0票数 7

我希望升级我们的服务器之一,一个运行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性能会更好吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 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分配很重要。

票数 7
EN

Server Fault用户

发布于 2011-03-02 03:17:37

我可以用多种方法来解决这个问题,但我将从水平和垂直缩放开始。

水平标度

优点

  • 可以很大的比例
  • 可以跨主机进行扩展(即vmware集群)
  • 容错性
  • 维护期间低/无停机时间

缺点

  • VM OSes和负载平衡器带来的更多开销
  • 更多的维护/管理(如修补、SSL证书)
  • 跨web服务器的更多网站版本管理
  • 负载均衡器后面的网站可能需要更多的测试和开发。
  • 执照?

垂直缩放

优点

  • 缩放更容易(只需添加一两个或更多内存)
  • 只有一个web服务器来管理,许可等。

缺点

  • 维护/升级期间的停机时间
  • 缩放过大会导致VM中的性能问题。
  • 并不是真正的规模。

所以,两者都有自己的优点和坏处,我非常喜欢横向缩放,但我要向你推荐的是:

  1. 垂直缩放到某个点(我马上就到那个点)。
  2. 做你的家庭作业,花时间和金钱是明智的取得水平。
  3. 给自己足够的时间来测试你的水平缩放解决方案。
  4. 当您已经到了水平缩放的时候,您可以从垂直缩放的服务器下移回来,创建一些克隆,将它们抛到您已经配置的负载均衡器后面,并观看它的摇滚乐。

好的,那个垂直缩放点是什么?

这取决于你的硬件。

自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。相反,记忆通常是罪魁祸首。膨胀/交换内存是一个非常明显的性能问题。

祝好运!

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/241935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档