应用级性能监控工具P6spy的使用方法

发表于:2009-3-12 15:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:ych19850810    来源:Javaeye

  最近遇到项目中优化代码性能的问题,学习了使用P6Spy这个小工具,用起来蛮爽的。其主要作用就是对数据库进行拦截监控,P6Spy 就是一个代理它只做了一层对 JDBC 驱动的拦截,然后转发出去。它用log4j来记录操作日志

  打开p6spy.jar你会发现P6spy主要由P6Log 和 P6Outage 两个重要部分组成,其中P6Log是用来拦截和记录任务应用程序的JDBC语句的,而P6Outage则专门用来检测和记录执行时间比较长的 SQL 语句,P6Outage只记录超过配置条件里时间的那些信息,并对可能影响到数据库的运行效率减小到最低。

  具体使用方法:

  1、准备好p6spy.jar、irontracksql.jar、log4j-1.2.8.jar以及spy.properties配置文件;

  2、将jar包拷贝到项目的lib目录下,spy.properties文件拷到与log4j配置文件同级的src目录下,重新部署项目。spy.properties文件中配置了详细的P6spy的运行参数。最主要的是realdriver,比如realdriver=COM.ibm.db2.jdbc.app.DB2Driver就代表项目中真正的驱动是COM.ibm.db2.jdbc.app.DB2Driver,这时候你已经把P6spy提供的驱动配置到了你的hibernate配置文件中,monitorport这个参数代表irontracksql工具需要监控的端口号,比如monitorport=2000,irontracksql工具就会监听2000端口;

  3、运行irontracksql工具,java -jar irontracksql.jar,这时候你会看到一个SWING应用界面会出现,然后在里面有Config选项,Host Name当然就是你本机了,Port就是你在spy.properties配置的monitorport的值,Refresh Interval指的是刷新频率;

  4、启动应用服务,然后在irontracksql工具中点connect,就开始对数据库的监听工作了。

  你可以根据监听结果看出你哪条语句执行的次数的多少或者时间的长短,从而对代码进行合理的优化。感觉这样的工具,对开发人员和测试人员的帮助都会很大。

  下载地址:http://www.p6spy.com/download.html

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号