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. Nodejs-搭建Nodejs开发环境

    学习nodejs,需要一个好的开发工具,并不想用无智能提示和不友好格式的记事本编写 1. 从www.nodejs.org下载nodejs并安装到指定的目录. 2. 下载一个开发工具, 可以选择webs ...

  2. HDU 1693 Eat the Trees(插头DP)

    题目链接 USACO 第6章,第一题是一个插头DP,无奈啊.从头看起,看了好久的陈丹琦的论文,表示木看懂... 大体知道思路之后,还是无法实现代码.. 此题是插头DP最最简单的一个,在一个n*m的棋盘 ...

  3. 【Oracle】悲观锁和乐观锁

    悲观锁     如select * for update     悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性.但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样  ...

  4. [iOS-UI]点击清空按钮,却会有提交的感觉

    一,问题分析 1.感觉像是点击清空按钮时调用了添加按钮的事件. 2.插入断电后,还真是这样. 3.仔细想想,才发现,原来是我复制了添加按钮,变成为添加按钮,进而点击清空时,不仅清空了所有内容,还把最新 ...

  5. qt播放器

    播放器 http://blog.csdn.net/foruok/article/details/39005703 图片 http://blog.csdn.net/liyinhuicc/article/ ...

  6. C语言break和continue

    break和continue C语言中有有两种结束循环的关键字:break和continue #include <stdio.h> #include <stdlib.h> in ...

  7. U-Boot编译过程解析

    解压u-boot-2010.03.tar.bz2就可以得到全部U-Boot源程序.在顶层目录下有29个子目录,分别存放和管理不同的源程序.这些目录中所要存放的文件有其规则,可以分为3类. ● 与处理器 ...

  8. 基于FSIOT_A 实验平台SAM3S4B cortex-M3的温湿度采集

    作者:卢老师,华清远见嵌入式学院讲师. DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器.它应用专用的数字模块采集技术和温湿度传感器技术,确保产品具有极高的可靠性与卓越的长期稳 ...

  9. Java_Servlet 中文乱码问题及解决方案剖析

    一.常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset() 获得 ...

  10. PL/SQL查询oracle数据库对象

    dictionary 全部数据字典表的名称和解释,它有一个同义词dict,dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: se ...