尽管VMware ESX Server以高性能著称,不过性能妙计能使它性能更好。在本系列中,我们将学习12条技巧以达到ESX Server的最高性能。 第一部分讨论了VI3、主机处理器和内存、存储与主机网络。现在我们来看看虚拟机到主机的位置、远程访问、虚拟处理器以及内存等等。
技巧5:注意虚拟机在主机的位置 在ESX 2.x环境里,持续追踪虚拟机在做什么很重要。将负荷较重的虚拟机分配到不同的主机上或者将在一天不同时段操作的虚拟机放置在相同主机上,这能通过降低资源争夺增加虚拟机的性能。使用VMware ESX Server 2.x时,这是一个人工操作的过程。 因为虚拟机容易创建和……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
尽管VMware ESX Server以高性能著称,不过性能妙计能使它性能更好。在本系列中,我们将学习12条技巧以达到ESX Server的最高性能。
第一部分讨论了VI3、主机处理器和内存、存储与主机网络。现在我们来看看虚拟机到主机的位置、远程访问、虚拟处理器以及内存等等。
技巧5:注意虚拟机在主机的位置
在ESX 2.x环境里,持续追踪虚拟机在做什么很重要。将负荷较重的虚拟机分配到不同的主机上或者将在一天不同时段操作的虚拟机放置在相同主机上,这能通过降低资源争夺增加虚拟机的性能。使用VMware ESX Server 2.x时,这是一个人工操作的过程。
因为虚拟机容易创建和分布,所以容易发生众所周知的虚拟机蔓延的问题。如果不适当管理,会有人们忘记的虚拟机存在。
关闭或暂停未使用的虚拟机很重要,这样它们就不能浪费ESX Server上的有用资源。甚至一台空闲的虚拟机也将占用内存和处理能力。
升级到VI3有助于解决虚拟机在主机的位置问题。不是人工地计算一台虚拟机应该放在哪一台主机服务器的哪里,其他虚拟机又放在哪,VI3的DRS和资源池功能将做这项工作。
当使用DRS在VI3里部署一台虚拟机时,你不再需要计算哪一台ESX Server将宿主这台虚拟机。只需要你简单地分配这台虚拟机到资源池。RDS将自动地移动这台虚拟机到适合的ESX Server。DRS将自动地跨所有分配到资源池的ESX Servers平衡虚拟机,甚至在添加、删除及修改虚拟机之后也可以。
如果一台虚拟机没有获得足够的资源,那么DRS能自动地平衡在资源池里的虚拟机,确保所有虚拟机得到足够的资源。如果资源池本身的资源消耗完的话,通过添加额外的ESX服务器到资源池来增加额外资源。
VI3的DRS功能需要VMotion来执行自动迁移。VMotion能从一台ESX Server迁移虚拟机到另一台而不需要停机。这需要一些猜测,通过这样做,虚拟机性能能得到优化,因为如果虚拟机放置在不合适的主机服务器上时,不再像以前那样处理资源争夺。
技巧6:谨慎使用远程访问
一些虚拟机性能增强功能能如关闭一个不必要的VMware Remote ConsoleVMRC会话那样简单。尽管你可能没有想到这会引起问题,每个打开的远程控制台会话在服务控制台消耗了重要资源。
你能通过不连接到远程控制台来提升虚拟机性能。VMRC协议没有优化,从来都不是作为一个标准远程技术使用。在KVM类型的到虚拟机的访问需要使用VMRC进行不定期地管理功能,或者当控制台访问明确要求时。
记住,并不是所有以子操作系统为导向的远程访问方法同等创建。例如,一些组织使用Virtual Network Computing(VNC)浏览器,这可能比其他一些浏览器消耗更多资源,不过这也比VMRC客户端好得多。
技巧7:虚拟机处理器和内存
在物理环境里,不论好坏,我们都被告知增加处理器的数量或添加额外的内存到服务器能增加操作系统及其应用的性能。相同的观念转移到虚拟环境里。不幸的是,多个处理器和内存的共享将增加ESX服务器的负荷。并且这正是你想要消除的。
如果你主要到虚拟机性能变慢,检查其CPU使用率。你应该检查每个处理器的空闲时间,并通过VMware管理界面检查整个系统的CPU使用率。
通过使用VMware的Virtual SMP添加额外的处理器到虚拟机并不是经常能解决性能问题。不是所有的应用都能利用多个CPU的优势。应该分析子操作系统和应用以决定Virtual SMP能否提升吞吐量。
如果这些应用不是多线程的或不能在执行中使用多个处理器,添加Virtual SMP可能消耗物理处理器资源,而没有给虚拟机带来任何性能提升,最终,可能从物理主机服务器上的其他虚拟机带走资源。
应该保守使用Virtual SMP。多数情况下,在一个单一虚拟CPU上运行一台虚拟机比在Virtual SMP上运行相同虚拟机更好一些。这当然是一个具体分析例子,你应该测试每个虚拟机环境。
如果性能缓慢不是由CPU造成的,检查虚拟机使用的内存。决定子操作系统是分页内存还是交换内存很重要。由于磁盘比RAM慢,需要识别和纠正性能瓶颈。
有大量的工具和选项能决定分页是否在进行。在Linux子操作系统里,你能使用vmstat命令。如果是Windows子操作系统,使用管理工具下面的性能工具检查每秒页数的值。如果虚拟机有大量的分页错误,例如1000页每秒,增加它的最小内存值以消除过度的页面执行数量。如果最小内存大小迅速接近最大内存大小,那么增加资源设置。
记住,你应该只分配给虚拟机所需的内存。在这里也需要一些严格审查和测试,给虚拟机额外的内存并不是都能增加性能。事实上这是一种浪费的做法,因为你拿走了应该分配给额外虚拟机或用来增加主机服务器上虚拟机密度的内存。
修改虚拟机CPU资源分配百分率的最小值和最大值是影响性能的另一种方法。如果你想避免一台虚拟机的CPU消耗光,设置其最小百分率是除了0以外的值。相反,为了防止低优先级虚拟机消耗太多CPU资源,将其最大百分率设置得很低,例如50%,从而有效地限制了该虚拟机,并允许其他虚拟机利用这些宝贵的CPU资源。
你也能控制每台虚拟机使用哪个物理处理器或处理器。这种控制叫做处理器亲和(processor affinity)。默认的设置是不使用亲和的,这通常是多数情形最好的选择。在绝对必要的时候,你应该只设置虚拟机的CPU亲和。
如果你有一台资源密集型虚拟机运行在一台主机服务器上,你可能想设置它的CPU亲和以隔离虚拟机并保护其性能。这样做也能保护所有其他运行在相同主机服务器上的虚拟机性能,这是通过更改这些虚拟机亲和设置到不同于资源密集型虚拟机的处理器来实现的。
技巧8:移除不需要的虚拟硬件
在物理服务器里,添加或移除系统不经常使用的硬件组件非常困难,也非常消耗时间。通常,物理服务器上未使用的硬件设备不妨碍系统性能。但在虚拟机里,情况就不同了。
禁用或移除虚拟机未使用的任何虚拟硬件组件是增加子服务器性能的一种好方式。在虚拟机里小量性能的提升对于整个主机服务器来说是极大的提升。
如果你的虚拟机环境不需要CD/DVD ROM驱动、软驱动、网络适配器或COM和LPT端口,移除或禁用它们。如果稍后虚拟机需要这些驱动中的一种,虚拟机使其在任何时间都能很快很简单地添加驱动。
在本系列的下一部分中,我们将看看如何更新VMware工具、优化子操作系统和有效使用杀毒和备份工具。
翻译
相关推荐
-
VMware快照工作原理以及如何运用
当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]
-
配置ESXi Autostart,自动打补丁
顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。
-
推荐一款好的虚拟主机提供商
推荐一款好的虚拟主机提供商 推荐理由: 第一:种类多:有经济型,全能型,功能型等 […]
-
哪里的虚拟主机最便宜?
鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]