<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas --><!-- END RESERVED FOR FUTURE USE INCLUDE FILES-->
级别: 中级
Mike Liu
(mikezliu@ca.ibm.com
), 软件工程师, IBM
Tony Lau
(tktlau@ca.ibm.com
), 软件工程师, IBM, Software Group
2008 年 6 月 25 日
<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters -->
<!-- END RESERVED FOR FUTURE USE INCLUDE FILES--> 简介
IBM 为社区提供了 DB2 免费版本 DB2 Express-C,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。
性能工
程是确定并报告软件解决方案当前性能的一门学科。它涉及模仿大量并发用户、收集诊断数据、绘图、进行性能分析和设计 System Under
Test (SUT) 的技术改进。在达到性能目标之前,此过程将一直重复。在典型的 DB2 WebSphere® 拓扑中,SUT
中有十台以上的机器(否则会有上百台)是很常见的。因此,测试循环通常十分单调乏味并且容易出错。
Rational Performance Tester 是 IBM 旨在简化性能工程的性能测试和监控策略的基础。本文将介绍使用 IBM 测试解决方案在 WebSphere 集群环境中测试 DB2 的最佳实践。
要启动性能测试,请右键单击 TradeSchedule test -> Run As -> Performance test schedule。此外,可以在选中性能测试的同时按下 Alt+Shift+X, C
组合键。
然后工作台会将性能测试以及所需的 RPT 库部署到每台驱动程序机器并执行它们。在执行测试时,可以查看性能报告的不同页面,从而可以动态监控测试。
图 8 显示了吞吐量页面,该页面显示了与页面命中率和用户负载有关的信息:
图 8. 性能报告的吞吐量页面
Response vs. Time 页面显示了每个请求的平均响应时间。图 9 显示了此响应时间页面:
要查看运作中的监控情况,请在运行测试的时候打开性能报告的 Resources 选项卡。您可以看到如下所示的图表,上面绘制了数据库机器上的 Idle、System、IOWait 和 User CPU 时间:
图 12. 使用 rstatd 实现 RPT 资源监控
IBM Tivoli Performance Monitoring
IBM
Tivoli Monitoring 为监视器提供了更丰富的度量指标集,可以使用它们从测试环境中收集 rstatd
没有收集的额外的性能度量指标。可以安装不同类型的 ITM 监控代理,比如 Tivoli OS Monitoring、Tivoli
Monitoring for Databases 或 Tivoli Monitoring for
Applications,提供进一步的深层资源监控。
安装 IBM Tivoli Performance Monitoring
选择您的 OS 并选择安装 Tivoli Enterprise Monitoring Server
(TEMS)
选择一个 TEMS 名称并完成安装
要启动监控服务器,请使用 cd 命令转向监控服务器主目录的 bin 目录,并执行 itmcmd
(使用您的 TEMS 名称替换 MORTAL_HUB):
$ /home/adm22237/ITM/bin/itmcmd server start MORTAL_HUB
Starting TEMS...
TEMS started...
接
下来应该将每台机器上的监控代理安装到监视器上。Tivoli OS 监控代理以及包含 Tivoli
监控服务器安装的大多数安装包都已包括在内。其他监控代理,比如 Tivoli Monitoring for Databases 或 Tivoli
Monitoring for Applications,可能需要单独下载。
要在 Unix/Linux 上安装监控代理,请执行以下步骤:
将代理安装包复制到机器上并运行 install.sh script
为监控代理选择安装目录
选择将产品安装到本地主机并接受许可协议
选择您的 OS 并选择安装监控代理
按照指令完成安装。
在启动代理之前,首先必须配置它,将它连接到监控服务器。要实现这一点,请使用 itmcmd
命令:
清单 1. 连接到监控服务器
$ /home/adm22237/ITM/bin/itmcmd config -A ux
Agent configuration started...
Will this agent connect to a TEMS? [YES or NO] (Default is: YES):
TEMS Host Name (Default is: mortal): mortal
Network Protocol [ip, sna, ip.pipe or ip.spipe] (Default is: ip.pipe):
Now choose the next protocol from one of these:
- ip
- sna
- ip.spipe
- none
Network Protocol 2 (Default is: none):
IP.PIPE Port Number (Default is: 1918):
Enter name of KDC_PARTITION (Default is: null):
Configure connection for a secondary TEMS? [YES or NO] (Default is: NO):
Enter Optional Primary Network Name or "none" (Default is: none):
Are you installing this product into a clustered environment(Default is: NO):
Agent configuration completed...
应该使用您的代理 ID 替换其中的 ux
。此 ID 基于代理类型和 OS,并且是惟一的。要查找代理 ID,可以使用 cinfo
命令:
清单 2. 查找代理 ID
$ /home/adm22237/ITM/bin/cinfo –I
*********** Thu Apr 12 10:25:41 EDT 2007 ******************
User : mikezliu Group: build pdxdb2
Host name : mortal Installer Lvl: 610 / 100
CandleHome: /home/adm22237/ITM
***********************************************************
...Product inventory
a4 Monitoring Agent for i5/OS
tms Version: 06.10.02.00
ax IBM Tivoli Monitoring Shared Libraries
aix513 Version: 06.10.02.00
aix516 Version: 06.10.02.00
jr Tivoli Enterprise-supplied JRE
aix513 Version: 400 Rel: 100
aix516 Version: 400 Rel: 100
lz Monitoring Agent for Linux OS
tms Version: 06.10.00.00
ms Tivoli Enterprise Monitoring Server
aix513 Version: 06.10.02.00
nt Monitoring Agent for Windows OS
tms Version: 06.10.02.00
sh Tivoli Enterprise Monitoring SOAP Server
aix513 Version: 06.10.02.00
sy Summarization and Pruning Agent
tms Version: 06.10.02.00
tm Monitoring Agent for IBM Tivoli Monitoring 5.x Endpoint
tms Version: 06.10.02.00
ud Monitoring Agent for DB2
aix516 Version: 06.10.00.00
tms Version: 06.10.00.00
ui Tivoli Enterprise Services User Interface
aix513 Version: 06.10.02.00
aix516 Version: 06.10.02.00
ul Monitoring Agent for UNIX Logs
tms Version: 06.10.02.00
um Universal Agent
tms Version: 06.10.02.00
ux Monitoring Agent for UNIX OS
aix516 Version: 06.10.02.00
tms Version: 06.10.02.00
选择您的 OS 并选择安装 Tivoli Enterprise Monitoring Server Support for Databases
按照指令完成安装
启动监控服务器:
$ /home/adm22237/ITM/bin/itmcmd server start MORTAL_HUB
Starting TEMS...
TEMS started...
通过键入以下内容将监控代理支持添加到服务器:
$ /home/adm22237/ITM/bin/itmcmd support -t MORTAL_HUB ud
Copying cat and attr data...
Product support installation started...
Product support installation completed...
$ db2 connect to trade6db
Database Connection Information
Database server = DB2/AIX64 9.1.2
SQL authorization ID = MIKEZLIU
Local database alias = TRADE6DB
$ /home/adm22237/ITM/bin/itmcmd agent -o mikezliu start ud
Starting agent...
Agent Started...
作
者特别感谢 Kent Siefkes 和 Kevin Mooney,感谢他们在使用 Rational Performance Tester
作为工作负载驱动程序方面的帮助和建议,以及在最佳实践方面的一些建议。作者还要感谢 Joseph P Toomey、Kevin
Mooney、Judy Liu 和 Adam Muise,感谢他们对本文提出的宝贵反馈意见。
有关如何增大工作台上的内存分配的最新信息,和有关如何减少内存消耗的最佳实践,请参阅 IBM 技术说明 1221972“Rational Performance Tester 6.1.2 工作台内存优化”。要查找此技术说明,请单击帮助 > IBM Support Assistant
,然后单击显示选项
。选择 IBM 软件支持文档
和 Rational Performance Tester
,然后搜索“工作台内存优化”。
end