免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3531 | 回复: 1
打印 上一主题 下一主题

如何诊断和处理虚拟机的性能问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-18 14:03 |只看该作者 |倒序浏览
当 我们合理规划和部署虚拟机环境时,理论上讲那些已经被整合到一台物理服务器上的虚拟机,应该可以正常的地运行及提供与原先的物理环境无差别的服务能力。但 是,很不幸的是,真实情况往往不是这样。在虚拟环境中,很多的应用可能无法正常工作。另外一些计划外的资源需求可能会导致虚拟机性能问题发生。
   解决由于资源紧张导致的性能问题的方法之一,是通过资源管理调节的方式。虚拟化解决方案厂商(如: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系统管理员可以开始慢慢熟悉相关的工具和操作方法,以便于逐步进 入到更加关键的核心业务系统的整合项目中去。

论坛徽章:
0
2 [报告]
发表于 2010-07-01 06:56 |只看该作者
感谢楼主分享,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP