第六章 虚拟化的性能评估
第一节 Windows系统效能的评估
6.1.2 专业提取工具PAL Tool
虽然CPU是虚拟化中的重要指针,然而虚拟机的使用单非CPU可决定其平顺度或合并率的,系统的整体效率也相当重要。在Windows系统中,我们可以表项各种计数器或监视效能的下标,但单用Excel来计算平均值实在无法真正表达出系统各部分的“瓶颈”和长期的使用状况,因此我们需要一个专业的提取工具来落实这件事。
就像Webalizer可以提取Apache和IIS等网页的Log文件一样,窗口系统下也有一个第三方工具来提取Log文件,并且以图表和颜色的直觉方式来显示各种指针的长期平均效能,并且找出“瓶颈”,我们就来看看PAL Tool这个工具。
▲ Webalizer可以提取IIS或Apache的Log文件
1. PAL Tool简介
PAL Tool和Webalizer一样,就是用来提取窗口操作系统的效能日志案,不管使用的是窗口默认的blg文件或是CSV等,都可以用来提取。由于窗口系统在效能上的表项相当完整及严谨,尤其是在服务器上,包括了数据库的SQL、邮箱的Exchange或是管理网域的Active Directory,这些服务是常弹出效能“瓶颈”的地方,因此在时间、错误、数值上,都能完整地被表项到Log文件中。
▲ 可以提取各种格式的窗口操作系统的Log文件
PAL Tool在提取了Log文件之后,会将结果用最匹配使用习惯的方法键入,输出的结果是Html,并且拥有不同的颜色来表示系统的严重性,如红色代表效能瓶颈,黄色代表有危险及绿色为系统平顺运行等等,并且还有不同的统计图表来显示数字的变化,我们就来看看使用的方式。
▲ 一般系统有点吃紧时就用黄色代替,到达瓶颈时就用红色表示
2. 下载PAL Tool
要完整使用PAL Tool的功能,还必须安装微软的Log Parser来解析Log文件,以及Office Web Components 2003来生成标准的Office Html图表,还有Chat Control这个文件,更重要的就是Windows PowerShell运行环境。这五个文件的下载点分别如下。
·PAL Tool以及相关文件的下载点
*PAL Tool:
www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=16807
*Log Parser:
*Office 2003 Web Components:
*Chat Control:
*PowerShell:
▲ 当前最新的版本是PAL Tool 2.0 Alpha 5
3. 安装PAL Tool
PAL Tool的安装十分简单,我们就来看看。
1. 先确定安装的计算机能连上网络,将下载回来的压缩文件解压,并且直接运行下载回来的msi文件。由于PAL Tool需要Windows中的一些部件,因此会开始下载需要的部件。
▲ 选择选项
▲ 需要一些部件,在安装时下载,至少要半小时,请耐心等待
2. 下载落实之后进入安装会话,直接单击Next按钮。
▲ 进入安装会话
3. 定义安装目录以及允许的用户,单击Next按钮。
▲ 定义安装目录
4. 接下来直接单击Next按钮即开始安装。
▲ 开始安装
5. 安装完毕之后单击Close按钮结束。弹出如下图所示的窗口时意味着安装完毕。此时还没办法使用,必须安装其他构件。
▲ 安装完毕,但还要安装另外两个构件
6. 直接运行Log Parser的安装文件。弹出如下图所示的窗口画面,选择Accept之后单击Next按钮。
▲ 安装Log Parser
7. 在如下图所示的窗口画面中,选择Complete。
▲ 安装完整的版本
8. 接下来单击Install按钮,开始安装。
▲ 开始安装
9. 当弹出如下图所示的窗口画面时意味着安装完毕,单击Finish按钮即可。
▲ 安装完毕
10. 接下来安装Office 2003 Web Components。也是直接运行安装的文件,就会进入如下图所示的窗口的画面。
▲ 开始安装OWC部件
11. 选择接受使用合约,并且单击Install按钮。要注意的是,就算你使用的是Office 2007,也得安装这个软件。
▲ 这是OWC,和Office不太一样
12. 当弹出如下图所示的窗口的画面时,意味着安装完毕。
▲ 安装完毕了
读者们接着不要忘记安装Chat Control及Windows PowerShell,安装的步骤就像一般的Windows实用程序,直接安装即可。
4. 使用PAL Tool
使用PAL Tool来提取窗口系统的Log文件,首先你必须有Log文件了,然后才可以进行提取,接下来我们就以已经表项下来的文件来进行提取,我们就来看看使用PAL Tool进行的提取和Windows本身的基本图形有何差别。
·使用PAL Tool对系统进行效能提取
1. 首先进入Start/PAL运行程序。
▲ 进入运行程序
2. 此时会弹出如下图所示的窗口的画面。这个窗口就是要进行PAL Tool的引导画面,直接单击Next按钮。
▲ 引导画面
3.下图所示为窗口系统的日志位置,一般都在C:\PerfLog下,在这里可以读入。当然也可以配置你要提取的时间段。选择完日志之后就按单击Next按钮。
▲ 选择日志位置
4.接下来是工具中最重要的一部分。在这个窗口中,我们可以从下拉菜单中选择要评估的系统过滤项。由于PAL Tool中已经有不同的配置文件,可以针对不同的Windows Server 2008服务来配置提取的对象。举例来说,如果提取的机器是用来作为微软的Hyper-V,就可以从这些默认的文件中选择。选择完之后单击Next按钮。
▲ 这里是选择文件
5.接下来是配置提取的选项,如使用CPU的数量、总内存等。之后单击Next按钮。
▲ 选择选项
6.接下来是输出的时间间隔,单击Next按钮。
▲ 选择时间间隔
7.接下来是输出的文件档式,当然是HTML较方便。
▲ 键入格式的选择
8.由于PAL Tool就是一个vbscript,因此这里就是vbscript的参数回顾部分。如果没有要更改的地方,就直接单击Next按钮。
▲ 这里是输出参数
9.接下来会进入最后一个画面,就是直接运行这个vbscript。单击Finish按钮就会直接开始运行提取并且输出。
▲ 如果前面的参数确定,就可以从这里运行了
10. 之后会开始进行提取,通常会花上数分钟。当弹出如下图所示的窗口时,意味着提取完毕,并且输出到给定的格式文件了。
▲ 文件落实了
5. 解读PAL Tool输出结果
输出系统效能到了Html之后,就可以从窗体或颜色来看出整个系统的“瓶颈”在哪儿了。由于不同的参数配置文件有不同的内容,我们就来看看几个对虚拟机环境比较重要的参数。
·PAL Tool参数说明
1. 效能警示:在整张图表中,任何红色的部分都为警示(Alerts),弹出警示时意味着该部分的效能弹出85%以上的占有率或是弹出错误。
▲ 最基本的图示有红、黄、绿三种,报警都是红色
2. 处理器部分(Processor):处理器最重要就是占用率。我们可以先看到一个表格,显示在这段时间内的CPU使用率,以虚拟机来说,长时间的平均值是最重要的,在表格之下也有文本及数字来显示CPU的使用率。
▲ CPU的使用最基本的图表
▲ 也有数值的显示部分
3. 网络部分:网络部分以占用带宽为主,这对IIS网页服务器十分重要。当然在虚拟机中,可以将物理网卡配置给虚拟机来解决这个问题,因此网卡一般不会引起虚拟机的瓶颈问题。
▲ 会针对不同的网卡做评估
4. 磁盘部分:上一章我们也提到,要将磁盘的负担从物理服务器移到独立的存储设备,但在HBA的负担也会影响物理机资源的开销。在下图中可以看出磁盘系统的开销。
▲ 一般磁盘是以访问时间为主的
▲ 如果超过一个访问时间就会被认为效能瓶颈,如图中的25ms
5. 内存部分:这里的内存包括了系统内存、虚拟内存以及Windows最有名的Memory Leak问题的嗅探,当然还有内存的效率等。
▲ 内存在虚拟机中是一对一的,所以物理机多少内存,虚拟机就多少,但虚拟机中是可以压缩内存的,因此还是要知道内存的开销量