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. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  2. Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()

     dispatchTouchEvent (分发TouchEvent) 处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的.执行super.dispatc ...

  3. Codeforces Round #243 (Div. 2) A. Sereja and Mugs

    #include <iostream> #include <vector> #include <algorithm> #include <numeric> ...

  4. CODEVS 1817 灾后重建 Label:Floyd || 最短瓶颈路

    描述 灾后重建(rebuild)  B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响.但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车.换句话说,只有连接着两 ...

  5. Java中UIManager的几种外观的详细讲解

    Java'中的几种Look and Feel 1.Metal风格 (默认) String lookAndFeel = "javax.swing.plaf.metal.MetalLookAnd ...

  6. 自定义plain 样式的 tableview,模拟器上不显示分割线,真机上却显示分割线.

    一, 经历 1> 自定义plain 样式的 tableview,模拟器上不显示分割线,真机上却显示cell 下面的分割线. 2> 尝试使用表格的separatorStyle属性,尝试失败. ...

  7. sql分页代码

    //三种sql分页语句 SELECT TOP 分页尺寸 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM Blob ...

  8. Nodejs Http发送post请求

    Nodejs  Http发送post请求 var http = require('http'); function epay(params) { console.log(" COME IN& ...

  9. map的用法

    Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数:   map<stri ...

  10. HTML 表单和验证事件

    1.表单验证<form></form> (1)非空验证(去空格) (2)对比验证(跟一个值对比) (3)范围验证(根据一个范围进行判断) (4)固定格式验证:电话号码,身份证号 ...