Dev Zone
          偏執狂才能生存,人生/事業的路上需要再堅持一下
          但是又怎么說得清堅持的結果,道得盡堅持的含義
          現狀:在我們的項目中使用了Ofbiz2.1,TransactionFactory配置為JotmFactory,數據庫是Oracle9i,lifeTime設置為120000(2分鐘)在大并發測試的時候發現經常Closed Connection的異常。
           
          原因:Oracle數據庫會檢查physical connection的idle時間和使用次數并關閉長時間idle的physical connection,如果應用對從連接池中
          獲取的connection不進行檢查,或者連接池仔返回可用連接之前不進行檢查,在使用過程中就會Closed Connection的異常。大多數數據庫都會檢查physical connection的idle時間。
           
          解決辦法:調用StandardPoolDataSource或者StandardXAPoolDataSource的setCheckLevelObject(int)方法設置連接檢查級別,參數取值如下:
          1. 0:不檢查
          2. 1:對unlocked池中獲取的連接進行Closed檢查
          3. 2:對unlocked池中獲取的連接進行sql測試,需要設置setJdbcTestStmt(Test SQL)
          4. 3:對所有unlocked池中的連接進行Closed檢查
          5. 4:對所有unloked池中的連接進行測試,需要設置setJdbcTestStmt(Test SQL)
           
           
          posted on 2005-05-17 22:04 dev 閱讀(1138) 評論(0)  編輯  收藏

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


          網站導航:
           
           
          主站蜘蛛池模板: 南郑县| 永州市| 昔阳县| 延津县| 吉安县| 容城县| 雅江县| 通河县| 石棉县| 外汇| 汝南县| 秦皇岛市| 胶州市| 深圳市| 元朗区| 特克斯县| 佳木斯市| 仪陇县| 海丰县| 平阳县| 寿宁县| 房产| 宾阳县| 赣榆县| 留坝县| 垦利县| 阿荣旗| 仁寿县| 故城县| 丰都县| 建湖县| 噶尔县| 宣化县| 永安市| 平安县| 忻州市| 景德镇市| 汶川县| 尼木县| 通道| 于田县|