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

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

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

    Junky's IT Notebook

    統(tǒng)計(jì)

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評(píng)論排行榜

    SQL Profiler + P6Spy 完全配置手冊(cè)

    ?? 以前在項(xiàng)目中使用iBatis,最痛苦的莫過于看到的sql為PreparedStatment輸出的一串串"?"的東東。當(dāng)時(shí)也沒多想,認(rèn)為自己寫的pstmt就是這么個(gè)模樣,難不成人家還會(huì)自動(dòng)照顧到你?

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

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

    ? 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

    ? 4、一般使用:

    ??? 1)在DOS命令行切換到剛才的WEB-INF/lib目錄下,運(yùn)行:java -jar sqlprofiler.jar,即可啟動(dòng)SQL Profiler的GUI界面;
    ??? 2)正常啟動(dòng)服務(wù),允許web server,即可在SQL Profiler的GUI界面看到所有的JDBC操作。

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

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


    ??FAQ:

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

    REPLY:
    //簡單的答案就是SQL Profiler把JDBC WRAP了一下,此時(shí)會(huì)先行與數(shù)據(jù)庫建立一個(gè)socket連接.

    錯(cuò)的太離譜了!!!

    那是因?yàn)镾QL Profiler的spy.properties里把logger設(shè)置成log4j的SocketAppender。
    這樣p6spy在啟動(dòng)的時(shí)候就會(huì)讓Appender去連接SQL Profiler開啟的端口,
    如果連接失敗,之后不會(huì)再創(chuàng)建socket。因此必須先啟動(dòng)SQL Profiler.
    仔細(xì)看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?

    posted on 2006-05-30 23:40 junky 閱讀(624) 評(píng)論(0)  編輯  收藏 所屬分類: iBatis


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 蜜桃视频在线观看免费网址入口| 91在线视频免费观看| 噼里啪啦免费观看高清动漫4| 久久九九亚洲精品| 久久免费香蕉视频| 亚洲精品亚洲人成在线观看| 国产免费高清69式视频在线观看| 亚洲国产精品第一区二区三区| 精品特级一级毛片免费观看| 四虎在线播放免费永久视频| 国产成人亚洲午夜电影| 亚洲成a人无码av波多野按摩| 一级毛片免费播放试看60分钟| 亚洲第一视频在线观看免费| 亚欧国产一级在线免费| 国产亚洲婷婷香蕉久久精品| 一级毛片免费毛片一级毛片免费| 亚洲色图黄色小说| 成年免费大片黄在线观看岛国 | 国产亚洲一区二区三区在线观看| a毛片免费在线观看| 亚洲AV日韩精品久久久久久| 欧洲一级毛片免费| 亚洲.国产.欧美一区二区三区| 亚洲麻豆精品国偷自产在线91| 中文字字幕在线高清免费电影| 亚洲Av无码专区国产乱码DVD| 天天影院成人免费观看| 亚洲乱理伦片在线观看中字| 亚洲成人一区二区| 日韩av无码久久精品免费| 成人亚洲国产va天堂| 无码专区一va亚洲v专区在线 | 国产亚洲精品国看不卡| 东方aⅴ免费观看久久av| 久久亚洲春色中文字幕久久久| 好男人看视频免费2019中文| 亚洲黄片手机免费观看| 亚洲一级片在线播放| 亚洲欧洲自拍拍偷精品 美利坚| 91制片厂制作传媒免费版樱花|