论坛首页 Java企业应用论坛

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

浏览 1988 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-02   最后修改:2009-03-02
      最近遇到项目中优化代码性能的问题,学习了使用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,就开始对数据库的监听工作了。
      你可以根据监听结果看出你哪条语句执行的次数的多少或者时间的长短,从而对代码进行合理的优化。
      我感觉这样的工具,对开发人员和测试人员的帮助都会很大。

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics