您现在的位置:e-works > 智造书屋 > 书籍列表 > 虚拟智慧——VMware vSphere运维实录 > Windows系统效能的评估

第六章 虚拟化的性能评估

第一节 Windows系统效能的评估

6.1.2  专业提取工具PAL Tool

    虽然CPU是虚拟化中的重要指针,然而虚拟机的使用单非CPU可决定其平顺度或合并率的,系统的整体效率也相当重要。在Windows系统中,我们可以表项各种计数器或监视效能的下标,但单用Excel来计算平均值实在无法真正表达出系统各部分的“瓶颈”和长期的使用状况,因此我们需要一个专业的提取工具来落实这件事。

    就像Webalizer可以提取Apache和IIS等网页的Log文件一样,窗口系统下也有一个第三方工具来提取Log文件,并且以图表和颜色的直觉方式来显示各种指针的长期平均效能,并且找出“瓶颈”,我们就来看看PAL Tool这个工具。

 ▲  Webalizer可以提取IIS或Apache的Log文件

▲  Webalizer可以提取IIS或Apache的Log文件

    1. PAL Tool简介

    PAL Tool和Webalizer一样,就是用来提取窗口操作系统的效能日志案,不管使用的是窗口默认的blg文件或是CSV等,都可以用来提取。由于窗口系统在效能上的表项相当完整及严谨,尤其是在服务器上,包括了数据库的SQL、邮箱的Exchange或是管理网域的Active Directory,这些服务是常弹出效能“瓶颈”的地方,因此在时间、错误、数值上,都能完整地被表项到Log文件中。

 ▲  可以提取各种格式的窗口操作系统的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:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76&displaylang=en

    *Office 2003 Web Components:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76&displaylang=en

    *Chat Control:

    http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&DisplayLang=en

    *PowerShell:

    http://download.microsoft.com/download/d/e/7/de7cb629-73a3-49cc-b796-50dfaaf1b833/WindowsServer2003-KB926139-v2-x86-ENU.exe

 ▲  当前最新的版本是PAL Tool 2.0 Alpha 5

▲  当前最新的版本是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

▲  安装Log Parser

    7. 在如下图所示的窗口画面中,选择Complete。

 ▲  安装完整的版本

▲  安装完整的版本

    8. 接下来单击Install按钮,开始安装。

 ▲  开始安装

▲  开始安装

    9. 当弹出如下图所示的窗口画面时意味着安装完毕,单击Finish按钮即可。

 ▲  安装完毕

▲  安装完毕

    10. 接下来安装Office 2003 Web Components。也是直接运行安装的文件,就会进入如下图所示的窗口的画面。

 ▲  开始安装OWC部件

▲  开始安装OWC部件

    11. 选择接受使用合约,并且单击Install按钮。要注意的是,就算你使用的是Office 2007,也得安装这个软件。

 ▲  这是OWC,和Office不太一样

▲  这是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的使用最基本的图表

▲  CPU的使用最基本的图表

 ▲  也有数值的显示部分

▲  也有数值的显示部分

    3. 网络部分:网络部分以占用带宽为主,这对IIS网页服务器十分重要。当然在虚拟机中,可以将物理网卡配置给虚拟机来解决这个问题,因此网卡一般不会引起虚拟机的瓶颈问题。

 ▲  会针对不同的网卡做评估

▲  会针对不同的网卡做评估

    4. 磁盘部分:上一章我们也提到,要将磁盘的负担从物理服务器移到独立的存储设备,但在HBA的负担也会影响物理机资源的开销。在下图中可以看出磁盘系统的开销。

 ▲  一般磁盘是以访问时间为主的

▲  一般磁盘是以访问时间为主的

 ▲  如果超过一个访问时间就会被认为效能瓶颈,如图中的25ms

▲  如果超过一个访问时间就会被认为效能瓶颈,如图中的25ms

    5. 内存部分:这里的内存包括了系统内存、虚拟内存以及Windows最有名的Memory Leak问题的嗅探,当然还有内存的效率等。

 ▲  内存在虚拟机中是一对一的,所以物理机多少内存,虚拟机就多少,但虚拟机中是可以压缩内存的,因此还是要知道内存的开销量

▲  内存在虚拟机中是一对一的,所以物理机多少内存,虚拟机就多少,但虚拟机中是可以压缩内存的,因此还是要知道内存的开销量