使用p6spy進行數據庫操作執行時間的記錄極大的方便了數據庫程序的調優,結合SQL Profile使用,可以非常直觀的看到sql語句的耗時等,使用方法非常簡單,
- 下載p6spy和sql profile兩個項目文件,解壓, 將p6spy.jar放到項目的class path中
- 將spy.properties放到項目的class目錄下,若在Eclipse中開發,可以放到src目錄下
- 修改spy.properties文件,將realdriver=com.ibm.db2.jcc.DB2Driver 替換成相應數據庫的驅動類。
- 修改項目原有的數據庫驅動,替換成jdbc.driverClassName=com.p6spy.engine.spy.P6SpyDriver
- 這樣就可以生成spy.log文件了,其中記錄每個sql執行的時間,但這樣瀏覽不直觀,且難于分析,接下來就需要sql profile。
SQL Profile是使用java寫的一個gui程序,旨在分析p6spy生成的log文件,其使用方法如下:
- 將下載的sql profile解壓,其中包含spy.properties文件,修改其中的數據庫驅動類,并將其替換掉原來的spy.properties文件。
- 運行sqlprofiler.jar文件,這個文件是一個可執行的jar文件。
- 啟動需要測試的項目,進行常規的操作即可在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
下載地址
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
