如何诊断和处理虚拟机的性能问题?

日期: 2009-11-01 作者:Stephen J. Bigelow翻译:唐琼瑶 来源:TechTarget中国 英文

当我们合理规划和部署虚拟机环境时,理论上讲那些已经被整合到一台物理服务器上的虚拟机,应该可以正常的地运行及提供与原先的物理环境无差别的服务能力。但是,很不幸的是,真实情况往往不是这样。在虚拟环境中,很多的应用可能无法正常工作。另外一些计划外的资源需求可能会导致虚拟机性能问题发生。

  解决由于资源紧张导致的性能问题的方法之一,是通过资源管理调节的方式。虚拟化解决方案厂商(如:VmwareVMware公司)把这个过程称为虚拟机资源管理。管理员通过使用管理程序来掌控分配给每台虚拟机的CPU、缓存、网络带宽和磁盘访问带宽资源。微软的Windows Server 2008就包含有用于分配CPU和缓存资……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

当我们合理规划和部署虚拟机环境时,理论上讲那些已经被整合到一台物理服务器上的虚拟机,应该可以正常的地运行及提供与原先的物理环境无差别的服务能力。但是,很不幸的是,真实情况往往不是这样。在虚拟环境中,很多的应用可能无法正常工作。另外一些计划外的资源需求可能会导致虚拟机性能问题发生。

  解决由于资源紧张导致的性能问题的方法之一,是通过资源管理调节的方式。虚拟化解决方案厂商(如:VmwareVMware公司)把这个过程称为虚拟机资源管理。管理员通过使用管理程序来掌控分配给每台虚拟机的CPU、缓存、网络带宽和磁盘访问带宽资源。微软的Windows Server 2008就包含有用于分配CPU和缓存资源的Windows System Resource Manager工具。

  资源调配通常是开始于对发生性能问题的虚拟机的评估。厂商也提供了很多工具,如VmwareVMware的VMmark 和Vizioncore公司的 vFoglight,可以精确地对虚拟机的性能表现做衡量。当我们在资源调配软件中把现在收集的数据跟已经优化的虚拟机的相应参数做对比时,可以非常明显地看到两者在资源利用率上的差异。

  另外一种实现方式是通过性能测试的方式来达到资源的高利用率。举例说明,如果出现性能问题的虚拟机,呈现出分配的CPU资源总是保持高利用率的状态,我们可以通过增加分配给这台机器的CPU资源,然后再重新完成性能测试的方式,使资源分配更合理。

  另外的一些例子中,像VmwareVMware的Distributed Resource Scheduler (DRS)工具,通过在Vmware ESX主机之间平衡工作负载或者为某些达到峰值应用的特殊虚拟机分配额外资源的方式,可以自动完成资源分配规划。通常来说,在单台物理服务器上把每种物理资源都分配到最大值并不是最好的办法。而且,为每个应用都预留足够的资源用于满足可能出现的峰值情况也不是很好的做法。

  在实际例子中,通常业务系统环境在白天的时候负载压力较大,而备份系统更多在夜里加速运行。取代传统地为每台服务器都预留可以满足峰值应用条件的资源分配方式,如VmwareVMware的DRS工具,可以自动地在白天把更多的资源分配给业务系统,然后在晚上再把这些资源回收分配。

  专家们一再警告不要对物理资源做机械式地无差别地分配。如Bob Plankers 所说(“The Lone Sysadmin ”的技术顾问和独立拟稿人):“我们总是想当然地希望所有地一切都无需改变和调节”。资源分配其实更多地是一个从业务角度出发考虑的问题:“这不是一个测试问题,甚至也不是仅仅关于资源是否紧缺的问题。虚拟机分配首先要确保的还是每台虚拟机可以获得它们所需要的资源。”

  为了不被资源分配问题所困恼,一个很好的方法是:尽量避免建设那些会波及到整个企业范围的,大型服务器整合项目。取而代之的应该是更加系统化地部署方案,从那些不太关键的业务开始完成数据中心服务器的整合。

  “企业应该慢慢地开始整合的过程,例如从只包含三台物理ESX服务器和一个共享的后端磁盘空间资源的小环境入手,”Plankers说,“然后把一些资源消耗比较小(CPU/IO/缓存开销较小)的业务首先迁移到整合环境中来。”这使得IT系统管理员可以开始慢慢熟悉相关的工具和操作方法,以便于逐步进入到更加关键的核心业务系统的整合项目中去。

作者

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]

  • 哪里的虚拟主机最便宜?

    鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]