1、下載:
p6spy: http://www.p6spy.com
SQL Profile: http://www.jahia.net/jahia/page597.html
2、安裝:
很簡單,把p6spy-1.x.jar和sqlprofiler.jar拷貝到自己的應用的WEB-INF/lib下即可。
3、配置:
1)修改你 原有 JDBC Driver為:com.p6spy.engine.spy.P6SpyDriver,如果你用了連接池,一回事,把driver換掉;
2)修改 spy.properties 中的 realdriver 值為 原有 的JDBC Driver,比如我的是:realdriver=com.ibm.db2.jcc.DB2Driver
3) 還有,注意把appender設置正確:
#The following are for log4j logging only
#log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
#log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
#log4j.appender.STDOUT.layout.ConversionPattern=p6spy - %m%n
log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost
log4j.appender.SQLPROFILER_CLIENT.Port=4445
log4j.appender.SQLPROFILER_CLIENT.LocationInfo=true
#log4j.logger.p6spy=INFO,STDOUT
log4j.logger.p6spy=DEBUG, SQLPROFILER_CLIENT
4、一般使用:
1)在DOS命令行切換到剛才的WEB-INF/lib目錄下,運行:java -jar sqlprofiler.jar,即可啟動SQL Profiler的GUI界面(如果報告OutOfMemory錯誤,則以命令行“java -Xmx256m -jar sqlprofiler.jar”啟動);
2)正常啟動服務,允許web server,即可在SQL Profiler的GUI界面看到所有的JDBC操作。
5、高級應用SQL Profiler:
1)可以生成SQL執行情況報表:點擊“pause”按鈕,即可產生profiler result;
2)很cool的是,點擊最左邊的按鈕,可以根據整個運行情況生成數據庫索引的創建腳本,我們可以根據這些腳本生成自己的數據庫索引,數據庫tuning的工作是不是變得越來越簡單or傻瓜了呢?呵呵。
3)其他的包括圖形分析報表,自己挖掘吧;
4)如果用loadRunner、web stress tool等壓力測試工具run一把,那么這個報表和索引創建建議就更加逼真和有效了。
posted on 2006-09-07 14:25
周銳 閱讀(215)
評論(0) 編輯 收藏 所屬分類:
Java