Jos*_*osh 7 vcpu load-balancing smp vmware-esxi
我想升级我们的一台服务器,一台运行 VMware Server 2 的 8 核服务器。它运行的虚拟机主要是 Web、文件和电子邮件服务器;具体来说,它运行三个网络服务器、两个电子邮件/文件服务器和几个 Jabber/XMPP 服务器。
当我们最初设置这台机器时,我们有两个 Web 服务器配置了两个 vCPU。我们遇到了一些非常严重的性能问题。当时我们只运行了 3 个虚拟机,总共有 5 个 vCPU。我们还运行了VMware Server 1和一个RAID1。我们现在已经升级到 RAID10,我永远不会考虑任何更少的东西!:-)
新服务器上将安装 VMware ESXi 而不是 VMware Server。我们正在寻找另一款具有更快处理器的 8 核机器,或者 16 核或 32 核服务器。我想确保避免我们之前遇到的问题。
因为我之前在多个 vCPU 上遇到过此类问题,所以我的计划是用多个相同的 Web 服务器 VM (2 - 4) 替换主 Web 服务器 VM,每个 VM 都有一个 vCPU,从 NFS 共享提供内容,并将它们放在负载中- 平衡配置。所以我基本上会用至少 4:2 个小型网络服务器 VM、一个文件服务器 VM 和一个负载平衡 VM 替换一个 VM。我的计划是双重的:首先,我可以避免我之前看到的任何多个 vCPU 使用,其次,我可以生成新的 Web 服务器虚拟机来处理增加的负载。
请注意,我知道我没有获得负载平衡的所有好处,因为我仍然存在单点故障。
这是一个好的计划,还是没有必要?VMware ESXi 能否比三年前的VMware Server 1 更好地处理多个 vCPU ?在负载平衡配置中,具有 2 - 4 个 vCPU 的单个大型 Web 服务器 VM 或具有单个 vCPU 的 4 个 VM 哪个性能更好?
VMware ESXi 能否比三年前的 VMware Server 1 更好地处理多个 vCPU?
是的,它们是完全独立的产品线,而且 ESXi 可以很好地处理多个 vCPU。我现在正在运行一个 5 节点的 vmware 农场,每个机器上都有混合机器,每个机器都有 1、2 个,在某些情况下根据需要有 4 个处理器,它确实运行良好。
在负载平衡配置中,具有 2 - 4 个 vCPU 的单个大型 Web 服务器 VM 或具有单个 vCPU 的 4 个 VM 哪个性能更好?
这不是 VMWare 问题,而是应用程序/网站测试问题。VMWare(或任何其他现代裸机虚拟机)可以采用任何一种方式 - 将大量 vCPU 连接到一个来宾可能会产生成本,但这可能会被运行多个来宾的资源成本和性能问题(或改进,就此而言)您的 Web 应用程序可能会通过更分布式的方法实现。
在最后一个问题上,它实际上是测试和架构偏好的问题,而不是一种真正的方法,但我的总体感觉是,如果您可以轻松地将应用程序分布在多个虚拟机上,那么最好构建一些较小的虚拟机比一个大的。从长远来看,为您提供更大的灵活性并有助于提高性能,因为您可以在必要时移动一些东西。换句话说,向外扩展而不是向上扩展
对于物理机,我认为我们会考虑向上扩展,将尽可能多的内容放入一个操作系统“实例”中,以最大限度地利用许可证和硬件的成本,但是对于虚拟机,这些方程式会发生一些变化 - 如果您可以以许可证的价格获得多个虚拟操作系统实例,那么这可能会改变您的服务器基础架构的设计方式。
编辑
http://blog.peacon.co.uk/understanding-the-vcpu/是 Iain 在聊天中讨论这个问题时提到的一篇文章,它详细解释了为什么在创建 VM 时考虑 vCPU 分配很重要。
| 归档时间: |
|
| 查看次数: |
3832 次 |
| 最近记录: |