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

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

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

    paulwong

    S2SH鏈接不關閉

    一套S2SH的應用,現用單線程,連續發1000個請求,用的DBCP鏈接池,結果報數據庫鏈接不夠用:

    ERROR [org.hibernate.util.JDBCExceptionReporter] - Cannot get a connection, pool error Timeout waiting for idle object

    在JAVA加上LOG:
    log.info("active: " + dataSource.getNumActive() + " (max: "
                    + dataSource.getMaxActive() + ")   " + "idle: " + dataSource.getNumIdle()
                    + "(max: " + dataSource.getMaxIdle() + ")");

    結果顯示為:
    active: 25 (max: 100)   idle: 0(max: 30)

    active的數量一直增加,但idle的數量一直為0。當程序向鏈接池要鏈接的時候,如果池沒有,就會新建一個,active數就會加1,關閉鏈接后,鏈接會返回池,idle數加1。idle為0則表示池里沒有鏈接。

    這樣說明鏈接一直在創建,沒有關閉放回池里。但鏈接是由SPRING和HIBERNATE管理的,代碼中沒有關閉鏈接的語句。之后試了N多配置,都還沒解決,如增加maxActive數等。最后,加上這一行,問題才終于解決:

    <prop key="hibernate.connection.release_mode">after_transaction</prop>

    這里默認值是auto,如果是用JTA事務才適用,如果是JDBC事務,就只能用after_transaction。

    這樣每次事務結束后,就會關閉鏈接返回鏈接池。

    posted on 2013-06-07 15:09 paulwong 閱讀(419) 評論(0)  編輯  收藏 所屬分類: HIBERNATE 、SPRING

    主站蜘蛛池模板: 亚洲精品无码永久在线观看你懂的| 久久性生大片免费观看性| 国产男女性潮高清免费网站| 欧洲乱码伦视频免费国产| 亚洲AV无码码潮喷在线观看| 丁香花免费高清视频完整版| 久久亚洲精品无码VA大香大香| 国产99视频精品免费观看7| 一级一级一级毛片免费毛片| 中文字幕亚洲综合久久2| 国产精品免费视频播放器| 国产一区二区免费视频| 亚洲日本VA中文字幕久久道具| 久久久久亚洲?V成人无码| 免费精品国偷自产在线在线| 一出一进一爽一粗一大视频免费的| 亚洲国产高清在线精品一区| 亚洲一级特黄无码片| 久久久久国产精品免费免费搜索| 国产精品青草视频免费播放| 亚洲Av无码一区二区二三区| 亚洲欭美日韩颜射在线二| 女人被免费视频网站| 99热在线精品免费播放6| 亚洲免费人成视频观看| 在线免费观看视频你懂的| 一区二区三区无码视频免费福利| 亚洲精品无码mv在线观看网站| 岛国大片免费在线观看| 一级毛片免费不卡在线| 一级人做人爰a全过程免费视频| 99亚偷拍自图区亚洲| 亚洲精品第五页中文字幕| 亚洲色婷婷综合久久| 亚洲性久久久影院| 波多野结衣久久高清免费| 青娱乐免费视频在线观看| 国产精品99精品久久免费| 亚洲人成综合网站7777香蕉| 亚洲欧洲一区二区| 国产aⅴ无码专区亚洲av|