APM(Application Performance Management)恐怕是现在最热门的产品之一,上午请了Veritas的人来介绍他们新买下的i3产品,中午找了点时间试了一下之前拿到的PerformaSure产品,初步试用情况简介如下。。。


我测试的环境是:
Platform: Pentium-M 1.4G, 1G RAM, Windows XP SP2 En, IBM JDK 1.4.2(jitc)
Database: Oracle 8i
App Server: Tomcat 4.1.30
Application: Forum

1、首先按照说明文件配置好系统Agent(这个基本缺省)和Tomcat Agent(按说明修改catalina.bat)。

2、启动守护进程Nexus(这个名字很酷耶!)。

3、启动Tomcat,注意到有Instrumentation的提示。同时Nexus的控制台会有Agent连接的提示,表示Tomcat Agent连入核心。

4、启动PerformaSure的Workstation,选择Record New Session。。。

这里可以看到目前核心连接到的所有Agents,还可以设置instrumentation的频度、粒度。

5、开始录制,然后我用本机的Forum一通乱点。。。结束录制后就听我的硬盘一阵狂响,大约3分钟之后弹出了结果窗口。。。

6、点击左边browser的Request Time一项(这是所有结果的入口)。

以列表和图示列出各个访问请求的响应时间,其中棕色是应用服务层、蓝色是数据层消耗时间。

7、右键点击你感兴趣的区域。。。

选择菜单可以进行进一步的钻取,例如我选择查看Call Tree。。。

8、显示出方法级的调用树:

关闭时会提示是不是把这个结果加入项目的browser,这个功能很有用,因为性能分析一般都是要花费很长时间大海捞针,发现有价值的才加入列表可以提高效率。

9、树的右半部分显示了数据层的情况。。。

邮件点击可以进一步钻取,包括数据库具体操作的分解和最最详细的Metrics。。。

10、详细的Metrics:

11、没时间细细研究,关了那些结果视窗,选择保存到browser的结果会出现在browser列表中,方便以后取回。

由于没有试验跨平台度量的效果,也没有配置数据库Agent,只能算是对功能和界面的简单尝试,有兴趣的可以参考。