PAL工具的使用大同小异,网上看到这篇文章挺不错的,直接翻译过来。
如果你在过去有Exchange性能问题,你肯定知道有很多可变因素会影响Exchange整体性能,有时需要很长的时间才能找到问题的根源,因为它们可以变得相当复杂。
如果你正在寻找一些带有图表功能的详细报表,那就是Performance Analyzer Tool(PAL)。
PAL是一个非常有用且强大的工具,它从性能监视器计数器日志收集数据并自动生成HTML报表。This tool uses a subset of dependencies such as Log Parser and the Office Web Components to create these reports.
对于Exchange性能问题,PAL使用XML配置文件分析最重要的计数器,并在该计数器的阈值被超过时发出警报。所需要的就是前期收集的.blg文件。它不是一个标准化的性能分析替代品,但是在处理性能问题时有助于自动化一些常规任务。
当PAL分析完一个.blg文件后,会打开一个Internet Explorer浏览器。正如下面你所看到的,一个计数器列表被解析并检查是否超过Exchange XML文件配置中特定阈值。在每个计数器的结尾,有一个警告告诉你采样是否超过特定阈值。如果有一个,数值就加1。
PAL样本报告

如果我们往下看列表,我们可以看到PhysicalDisk Read Latency达到6次阈值,如红圈所示:

点击那个计数器会跳转到计数器的图表界面,它将展示在指定时间内PhysicalDisk Read Latency的总体趋势:

向下滚动鼠标滑轮,你将看到达到阈值的时间段及它们相关的数值:

正如你所看到,PhysicalDisk(1 D:)\Avg. Disk sec/Read计数器达到一个临界阈值,可能会影响客户端的整体性能。这仅仅是一个潜在的问题,它可能是磁盘延迟、LDAP延迟、高CPU等,but at least the data that you would normally look at would be at your fingertips.点击每个计数器章节底部的"Back to the top"链接将返回到报表开始的计数器列表。这允许你非常快速的分析计数器,看看哪些计数器可能会影响整体服务器性能。
PAL工具最棒的是可以自定义XML文件,你可以添加/移除一个特定计数器和它关联的阈值,你可以很容易的完成这些。对于阈值的创建,如果你懂得vb语言创建If/Then/Else语句,那么你就可以非常容易的定义这个工具来生成任何报表和阈值。
如果你想查看常规系统概述的一个完整样例报表,点击这个页面上的PAL_Sample_Report.mht链接。如是你需要下载安装PAL,通常选择上面链接中最新的版本下载。
如何启动PAL工具
1、确保PAL工具和相关组件已安装(http://pal.codeplex.com/)
2、点击开始->运行->PAL,这将启动PAL向导
如何使用PAL创建计数器日志文件
一旦PAL向导被打开,参考以下步骤创建一个计数器日志.htm文件。注意:这包含了非常具体的计数器,而不是完整的性能计数器,因此你可以选择你想得到的粒度。
1、启动PAL
2、点击Threshold File tab
3、在Threshold File Title下拉列表,选择你需要的Threshold File Title

4、点击导出(Export...)按钮
5、保存设置到*.xml文件(xml适用于win7/2008,htm适用于xp/2003)
如何运行PAL向导
1、启动PAL,这将带你到欢迎页面,点击下一步
2、在Count Log tab,选择一个blg文件,点击下一步

3、选择适当的threshold file

4、回答Questions tab的提问,这些回答是有必要的,因为在每个性能文件分析的过程中,我们需要这些信息并传递给PAL工具来计算,完成后点击下一步

PAL不同版本,对应的Questions不同,例如v2.4版需回答PLEHealth、OS、PhysicalMemory、UserVa四个问题。
5、在Analysis Interval tab,选择你想使用的间隔。注意:推荐使用默认值(AUTO),它是工具运行时的最佳性能选项。这个设置的任何变更可能引起报表处理过程变慢,如果你需要其他粒度你可以更改此设置

6、在Output Options tab,你可以选择一个输出路径来保存RAL报表以及使用的格式

7、在Queue tab,你会注意到参数会被传入到PAL工具中分析

8、在Execute tab,你可以执行已添加的Queue,或者你可以再为Queue添加更多的项目

9、点击完成按钮执行队列项目
当性能文件被解析时,这是一个资源密集型的应用,因此我建议你使用最快/好的机器来分析这些报表。一旦PAL完成队列项目,将会打开一个IE浏览器。

Performance Analyzer Tool的更多相关文章

  1. 使用MAT(Memory Analyzer Tool)工具分析dump文件--转

    原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ...

  2. MAT(Memory Analyzer Tool)工具入门介绍

    1.MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗 ...

  3. MAT(Memory Analyzer Tool)工具入门介绍(转)

    1.MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速.功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗 ...

  4. 使用Memory Analyzer tool(MAT)分析内存泄漏(二)

    转载自:http://www.blogjava.net/rosen/archive/2010/06/13/323522.html 前言的前言 写blog就是好,在大前提下可以想说什么写什么,不像投稿那 ...

  5. 使用Memory Analyzer tool(MAT)分析内存泄漏(一)

    转载自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我 ...

  6. 使用Memory Analyzer tool(MAT)分析内存泄漏

    前言的前言 写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌.上周末回了趟成都办事,所以本文来迟了.K117从达州经由达成线往成都方向走的时候,发现铁路边有条河,尽管我现在也不知道 ...

  7. MAT Memory Analyzer Tool 插件安装(图解)

    MAT Memory Analyzer Tool 插件安装(图解) 原文地址 @author YHC 前段时间做了一个项目,Exception in thread "main" j ...

  8. Android 内存分析工具 MAT(Memory Analyzer Tool)

    如果使用DDMS确实发现了我们的程序中存在内存泄漏,那又如何定位到具体出现问题的代码片段,最终找到问题所在呢?如果从头到尾的分析代码逻辑,那肯定 会把人逼疯,特别是在维护别人写的代码的时候.这里介绍一 ...

  9. 实战:ORACLE SQL Performance Analyzer

    通过 SPA,您能够依据各种更改类型(如初始化參数更改.优化器统计刷新和数据库升级)播放特定的 SQL 或整个 SQL 负载,然后生成比較报告,帮助您评估它们的影响. 在 Oracle Databas ...

随机推荐

  1. webpack: require.ensure与require AMD的区别

    http://blog.csdn.net/zhbhun/article/details/46826129

  2. next_permutation函数

    这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件<algorithm>下面是以前的笔记    与之完全相反的函数还有prev_permutation  (1) int 类 ...

  3. CF 7C. Line(扩展欧几里德)

    题目链接 AC了.经典问题,a*x+b*y+c = 0整数点,有些忘记了扩展欧几里德,复习一下. #include <cstdio> #include <iostream> # ...

  4. URAL 1119. Metro(DP)

    水题. #include <cstring> #include <cstdio> #include <string> #include <iostream&g ...

  5. mysql in 命令

    SQL: select * from table where id IN (3,6,9,1,2,5,8,7); SQL: select * from table where id IN ($str); ...

  6. [IBM DB2] db2 terminate 和 db2 connect reset 有什么区别?

    [IBM DB2] db2 terminate 和 db2 connect reset 有什么区别?  总结:如果是退出编辑器 quit :如果是断开数据库连接释放资源 connect reset : ...

  7. 在Windows7下启动MongoDB服务的解决方案

    1:首先去官网下载程序,我用的是1.4.3版本,地址: http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.3.zip 2:创建一个DB ...

  8. 让wego微购购物分享系统采集拍拍数据功能之腾讯paipai功能采集插件

    wego是一款很不错的导购系统,无论前后台设计风格和功能都还不错,可有时我们的确需要一些自定义的功能,毕竟万千世界,大家都做一样的东西,采集同样的数据,能不烦吗?哈哈,今天就奉献上一个wego拍拍采集 ...

  9. JS分页方法

    /** maxpage 最大页数 */function gotoPage(maxpage){         var gotoPage = document.getElementById(" ...

  10. 读《深入php面向对象、模式与实践》有感(二)

    书中关于设计模式的介绍很详细. 一.单例模式 作者建了一个preferences类来解释什么是单例模式.这个preferences类并非我第一次见到,在android中也有这个类,不过以前都是只管用即 ...