<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itstarting:IT進行時

    想自己所想,做自己所愛

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      28 隨筆 :: 3 文章 :: 55 評論 :: 0 Trackbacks

    ??? 以前在項目中使用iBatis,最痛苦的莫過于看到的sql為PreparedStatment輸出的一串串"?"的東東。當時也沒多想,認為自己寫的pstmt就是這么個模樣,難不成人家還會自動照顧到你?

    ?? 這幾天才“忽然”發(fā)現(xiàn)P6Spy這么個好東西,拿來一試,果真不錯。

    ?? 一般使用步驟,言簡意賅吧:

    ? 1、下載:

    ??? p6spy: http://www.p6spy.com
    ??? SQL Profile: http://www.jahia.net/jahia/page597.html

    ? 2、安裝:

    ??? 很簡單,把p6spy-1.x.jar和sqlprofiler.jar拷貝到自己的應(yīng)用的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設(shè)置正確:
    #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界面;
    ??? 2)正常啟動服務(wù),允許web server,即可在SQL Profiler的GUI界面看到所有的JDBC操作。

    ? 5、高級應(yīng)用SQL Profiler:

    ??? 1)可以生成SQL執(zhí)行情況報表:點擊“pause”按鈕,即可產(chǎn)生profiler result;
    ??? 2)很cool的是,點擊最左邊的按鈕,可以根據(jù)整個運行情況生成數(shù)據(jù)庫索引的創(chuàng)建腳本,我們可以根據(jù)這些腳本生成自己的數(shù)據(jù)庫索引,數(shù)據(jù)庫tuning的工作是不是變得越來越簡單or傻瓜了呢?呵呵。
    ??? 3)其他的包括圖形分析報表,自己挖掘吧;
    ??? 4)如果用loadRunner、web stress tool等壓力測試工具run一把,那么這個報表和索引創(chuàng)建建議就更加逼真和有效了。


    ??FAQ:

    ??? 1)開始配置好后,著急想看效果,結(jié)果老是發(fā)現(xiàn)connection refused的錯誤,郁悶了半天,找了半天資料才發(fā)現(xiàn)必須先啟動SQL Profiler(參考步驟4-1),再啟動應(yīng)用才是正確的步驟。why?好奇人多了,簡單的答案就是SQL Profiler把JDBC WRAP了一下,此時會先行與數(shù)據(jù)庫建立一個socket連接,否則這些SQL怎么來,就是這么回事。

    posted on 2006-05-30 14:01 IT進行時 閱讀(6518) 評論(4)  編輯  收藏 所屬分類: Java Tips

    評論

    # re: SQL Profiler + P6Spy 完全配置手冊 2006-05-30 15:46 lizongbo
    //簡單的答案就是SQL Profiler把JDBC WRAP了一下,此時會先行與數(shù)據(jù)庫建立一個socket連接.

    錯的太離譜了!!!

    那是因為SQL Profiler的spy.properties里把logger設(shè)置成log4j的SocketAppender。
    這樣p6spy在啟動的時候就會讓Appender去連接SQL Profiler開啟的端口,
    如果連接失敗,之后不會再創(chuàng)建socket。因此必須先啟動SQL Profiler.
    仔細看spy.properties的配置代碼,不要亂誤導(dǎo)。


    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  回復(fù)  更多評論
      

    # re: SQL Profiler + P6Spy 完全配置手冊 2008-12-13 11:32 today
    為什么我的總是連接不起,在界面上的最下面是紅的連接失敗的提示,不知道是什么原因,能告訴我為什么嗎?急!!!  回復(fù)  更多評論
      

    # re: SQL Profiler + P6Spy 完全配置手冊 2008-12-13 11:33 today
    可發(fā)郵件給我today.doing@gmial.com  回復(fù)  更多評論
      

    # re: SQL Profiler + P6Spy 完全配置手冊 2011-01-18 15:30 IT進行時
    陳年老帖了
    補充一點關(guān)于HSQLDB的配置:
    # hsqldb
    realdriver=org.hsqldb.jdbcDriver
    realdriver2=org.hsqldb.jdbc.JDBCDriver

    deregisterdrivers=true

    其他都一樣  回復(fù)  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久亚洲国产成人精品性色| 久久精品成人免费观看97| 亚洲国产成人VA在线观看| 四虎免费影院ww4164h| 羞羞视频网站免费入口| 亚洲人和日本人jizz| 国产gv天堂亚洲国产gv刚刚碰| 国产无遮挡吃胸膜奶免费看| 日本h在线精品免费观看| 妞干网在线免费视频| 99国产精品视频免费观看| 在线免费观看伊人三级电影| 青草青草视频2免费观看| 中文字幕手机在线免费看电影| 日韩免费码中文在线观看| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲AV综合色区无码二区偷拍| 亚洲自偷自拍另类图片二区| 精品日韩亚洲AV无码| 亚洲乱色伦图片区小说| 亚洲欧美一区二区三区日产| www成人免费观看网站| 亚洲视频在线免费| 91国内免费在线视频| 99久久99久久精品免费看蜜桃 | 国产亚洲人成在线播放| 亚洲国产精华液2020| 亚洲AV无码乱码在线观看代蜜桃| 国产亚洲综合久久| 一级毛片不卡免费看老司机| 91制片厂制作传媒免费版樱花| 日本中文字幕免费高清视频| 国产色无码精品视频免费| 日韩在线永久免费播放| 国产又粗又猛又爽又黄的免费视频| 国产AV无码专区亚洲精品| 久久久久亚洲AV无码专区体验| 久久精品亚洲日本波多野结衣| 青青草无码免费一二三区| 深夜国产福利99亚洲视频| 在线亚洲精品福利网址导航|