<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)  編輯  收藏 所屬分類: HIBERNATESPRING

    主站蜘蛛池模板: 亚洲AV日韩AV天堂一区二区三区| 亚洲成年网站在线观看| 国产1000部成人免费视频| 亚洲老熟女五十路老熟女bbw | 丁香花在线观看免费观看| 夜夜爽妓女8888视频免费观看 | 四虎影视久久久免费| 久久久亚洲精品无码| 国产精品va无码免费麻豆| 免费一区二区三区| 亚洲爆乳无码专区www| 亚洲国产精品一区二区第一页 | 亚洲乱码卡一卡二卡三| 亚洲国产精品一区二区三区久久| 亚在线观看免费视频入口| 亚洲暴爽av人人爽日日碰| 亚洲a一级免费视频| 免费国产怡红院在线观看| 91香蕉国产线在线观看免费| 黄页网站在线免费观看| 亚洲午夜久久久精品电影院| 久久亚洲av无码精品浪潮| 成全视频免费高清 | 免费观看一区二区三区| 亚洲欧美不卡高清在线| 久久亚洲国产成人精品性色| 亚洲精品乱码久久久久久不卡 | 日本亚洲视频在线| 国产自产拍精品视频免费看| 亚洲精品在线免费观看| 水蜜桃视频在线观看免费播放高清| 亚洲精品国产高清在线观看| 777亚洲精品乱码久久久久久| 亚洲乱码中文字幕综合234| 韩国欧洲一级毛片免费| **真实毛片免费观看 | 好大好深好猛好爽视频免费| 最近中文字幕大全中文字幕免费| 99re6在线精品免费观看| 一级大黄美女免费播放| 久久亚洲精品无码网站|