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 閱讀(1137) 評論(0)  編輯  收藏

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


          網站導航:
           
           
          主站蜘蛛池模板: 轮台县| 浪卡子县| 宣恩县| 蒙山县| 建水县| 四会市| 天门市| 巍山| 北海市| 墨竹工卡县| 织金县| 兴国县| 温泉县| 肇源县| 潍坊市| 铜陵市| 铅山县| 双城市| 隆回县| 象州县| 田东县| 义乌市| 方正县| 崇礼县| 红桥区| 襄垣县| 巨鹿县| 察隅县| 康定县| 古交市| 罗甸县| 临颍县| 梅河口市| 察隅县| 进贤县| 江华| 樟树市| 洛扎县| 梅河口市| 南宁市| 成都市|