采取TUXEDO的性能分析工具txrpt
txrpt可统计出系统内每一个SERVICE的在某段特定时间内所处理的要求的总数及均匀处理时间,它的使用方法以下:
(1)在UBBCONFIG中SERVER节做以下设置:即在CLOPT中加 -r.
*SERVERS
DEFAULT:
CLOPT="-A -r"
或clopt = "-A -e /log/wsl.log -r -- -n //32.22.22.22:9999"
说明:假如在DEFAULT的CLOPT中加-r参数是对所有的SERVICE调用都进行统计,
假如只在某个SERVER的CLOPT中加-r参数是对该SERVER中的所有的SERVICE调
用都进行统计.
重编译UBBCONFIG后,并重启动TUXEDO后,以后对SERVICE的调用统计信息会自
动写到标准毛病输出文件中,默许为stderr. Tuxedo允许通过Tuxedo SERVER配置项CLOPT的-e参数来 重定向stderr输出文件。
CLOPT="-A -r -e stdout_simple"
(2)一段时间后,可用txrpt进行性能分析,txrpt的命令格式以下:
txrpt [-t] [-n names] [-d mm/dd] [-s time] [-e time]
参数说明:
-t
对输出进行排序,总计处理要求所花的时间越多的排的越靠前.假如不指定,按总
计被调用的次数越多的排的越靠前.
-n names
只输出指定名称的SERVICE的统计信息,假如有多个,可用,隔开.
-d mm/dd
限定日期,统计指定日期的信息. 缺省为当前日期.
-s time
指定统计开始时间:格式为:hr[:min[:sec]].
-e time
指定统计结束时间:格式为:hr[:min[:sec]].
例子:
txrpt -nTOUPPER -d11/05 -s11:03 -e14:28 the report produced looks like the following.
START AFTER: Thu Oct 05 11:01:00 2001
END BEFORE: Thu Oct 05 14:18:00 2001
SERVICE SUMMARY REPORT
SVCNAME 11a-12n 13p-14p 14p-15p TOTALS
Num/Avg Num/Avg Num/Avg Num/Avg
------ -------- -------- -------- -------
TOUPPER 2/0.25 3/0.25 1/0.96 6/0.37
------- ------- ------- ------- -------
TOTALS 2/0.25 3/0.25 1/0.96 6/0.37
上面的例子说明: 在11月5号的11:03到14:28这段时间内,TOUPPER被调用了6
次,均匀每次的处理时间是0.37秒.
留意:txrpt只能统计一天内的信��,即由-D指定的日期.留意当用txrpt进行性能统计
分析时,ULOGDEBUG环境变量不要设为Y,由于它的输出信息会对txrpt造成干扰.
如果结果显示为:
SERVICE PID SDATE STIME EDATE ETIME
------- --- ----- ----- ----- -----
XXXX 1427 1336131977 1003072358 1336131977 1003072359
XXXX 1427 1336131977 1003072364 1336131977 1003072364
XXXX 1427 1336131977 1003072364 1336131977 1003072364
转换为:
txrpt -d `date '+%m'`/`date '+%d'` < $HOME/run/bin/stderr >$HOME/run/tuxrptlog/tuxdoreport`date '+%Y%m%d'`.log