P6SPY结合SQL Profile进行数据库调优

系统 1423 0

使用p6spy进行数据库操作执行时间的记录极大的方便了数据库程序的调优,结合SQL Profile使用,可以非常直观的看到sql语句的耗时等,使用方法非常简单,

  1. 下载p6spy和sql profile两个项目文件,解压, 将p6spy.jar放到项目的class path中
  2. 将spy.properties放到项目的class目录下,若在Eclipse中开发,可以放到src目录下
  3. 修改spy.properties文件,将realdriver=com.ibm.db2.jcc.DB2Driver 替换成相应数据库的驱动类。
  4. 修改项目原有的数据库驱动,替换成jdbc.driverClassName=com.p6spy.engine.spy.P6SpyDriver
  5. 这样就可以生成spy.log文件了,其中记录每个sql执行的时间,但这样浏览不直观,且难于分析,接下来就需要sql profile。

SQL Profile是使用java写的一个gui程序,旨在分析p6spy生成的log文件,其使用方法如下:

  1. 将下载的sql profile解压,其中包含spy.properties文件,修改其中的数据库驱动类,并将其替换掉原来的spy.properties文件。
  2. 运行sqlprofiler.jar文件,这个文件是一个可执行的jar文件。
  3. 启动需要测试的项目,进行常规的操作即可在sql profile中看到结果。使用图如下:

 

此外,sql profile可以进行远程的测试,使用方法为:修改日志所要连接的服务器和端口,这个即为sqlprofiler.jar运行的服务器和设定的端口。

log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost
log4j.appender.SQLPROFILER_CLIENT.Port=4445

 

最后赞一个,这个小软件确实非常方便,等到生产机器上,将数据库连接驱动修改掉即可完成,相当方便。另外IronTrack SQL也是不错的工具,可以参加

http://www.ibm.com/developerworks/cn/java/j-lo-p6spy/index.html#resources

下载地址

下载 P6Spy

下载 SQL Profiler

下载 IronTrack SQL

P6SPY结合SQL Profile进行数据库调优


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论