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

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

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

    java技術研究

    統計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    c3p0搞的連接池怎么老是死掉?。ㄞD)

    哈哈!這個問題在我們公司也發生過。經過幾天研究終于搞定。

    c3p0的connection實現類和我們想象中有出入,最大的出入就是c3p0的connection實現類的close方法不是真的將該鏈接釋放掉,而是將這個鏈接回收到可用連接池中。于是問題就來了。

    c3p0的有一個maxConnection的參數,即最多鏈接數。還有一個genratNum,即當鏈接不夠用的時候自動每次生成鏈接的個數。假如將最大連接數設定為50,每次增長數設定為10,初始值為10。假如當前總共產生的鏈接數已經有49個,但是這49個鏈接不是可用連接數,那么c3p0就會增長10個。這樣一共就產生了59個。

    假如你設定最大空閑時間又過長,如一個月,那么就是被close的鏈接,也不會被釋放掉,一直保留鏈接池中。

    所以很快c3p0就將數據庫的鏈接用完。

     

    解決辦法是:

        1. 在代碼中當創建了一個connection(或者從池中取),必須在要在合適的時機將該鏈接close掉。

        2. 合理配置最大連接數,最大空閑時間,每次增長數

        3. 可以通過實行ConnectionCustomer接口,來顯式的對鏈接進行關閉,釋放資源的操作。

        4. 第一點是最重要的,后兩點是輔助的。


    轉自:http://www.oschina.net/question/242388_40477

    posted on 2012-09-04 16:48 小秦 閱讀(1136) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 1000部拍拍拍18勿入免费视频软件 | 相泽亚洲一区中文字幕| 亚洲熟妇AV一区二区三区浪潮| 6080午夜一级毛片免费看6080夜福利| 亚洲人成色777777在线观看| 成全视频在线观看免费| 亚洲狠狠久久综合一区77777| 免费无码成人AV在线播放不卡| 亚洲人成网站在线播放影院在线| 久久青草91免费观看| 亚洲成aⅴ人在线观看| 免费AA片少妇人AA片直播| 亚洲日本中文字幕天天更新| 日本免费福利视频| 九九免费观看全部免费视频| 国产精一品亚洲二区在线播放| 色猫咪免费人成网站在线观看| 亚洲最新在线视频| 免费毛片在线视频| 十八禁视频在线观看免费无码无遮挡骂过| 国产精一品亚洲二区在线播放| 亚洲精品视频在线观看免费| 亚洲乱码卡一卡二卡三| 亚洲&#228;v永久无码精品天堂久久 | 一级毛片免费毛片毛片| 亚洲AV无码成人精品区天堂| 免费人成在线观看69式小视频| 亚洲乱码av中文一区二区| 亚洲性久久久影院| 51在线视频免费观看视频| 亚洲精品亚洲人成在线| 在线精品亚洲一区二区三区| 久久免费看黄a级毛片 | 亚洲欧美日韩中文二区| 亚洲伊人久久成综合人影院| 在线看片免费人成视久网| 特级毛片aaaa级毛片免费| 亚洲综合自拍成人| 国产一区二区三区免费看| 999久久久免费精品播放| 九九精品国产亚洲AV日韩|