posts - 431,  comments - 344,  trackbacks - 0
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 周锐 阅读(209) 评论(0)  编辑  收藏 所属分类: Java

只有注册用户登录后才能发表评论。


网站导航: