日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C3P0,Proxool等连接池的断开自动重联功能

發布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C3P0,Proxool等连接池的断开自动重联功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql數據庫一般8小時斷開一次;


Proxool:

01<!--proxool 解決與數據庫斷開重連問題(houseKeepingTestSql為oracle的語法,其他數據庫類似) -->
02<property name="houseKeepingTestSql">
03<value>select 1 from dual</value>
04</property>
05<property name="testBeforeUse">
06<value>true</value>
07</property>
08<property name="testAfterUse">
09??<value>true</value>
10</property>



C3P0:

breakAfterAcquireFailure: false
? ? ? ? true表示pool向數據庫請求連接失敗后標記整個pool為block并close,就算后端數據庫恢復正常也不進行重連,客戶端對pool的請求都拒絕掉。false表示不會標記?pool為block,新的請求都會嘗試去數據庫請求connection。默認為false。因此,如果想讓數據庫和網絡故障恢復之后,pool能繼續請求正常資源必須把此項配置設為false?
testConnectionOnCheckout: false
? ? ? ? ?true表示在每次從pool內checkout連接的時候測試其有效性,這是個同步操作,因此應用端的每次數據庫調用,都會先通過測試sql測試其有效性,如果連接無效,會關閉此連接并剔除出pool,并嘗試從pool內取其他連接,默認為false,此特性要慎用,會造成至少多一倍的數據庫調用。?
testConnectionOnCheckin: false
? ? ? ?true表示每次把連接checkin到pool里的時候測試其有效性,因為是個事后操作,所以是異步的,應用端不需要等待測試結果,但同樣會造成至少多一倍的數據庫調用。?
idleConnectionTestPeriod: 60
? ? ? ?C3P0會有一個Task檢測pool內的連接是否正常,此參數就是Task運行的頻率。默認值為0,表示不進行檢測。?
acquireRetryAttempts: 10
? ? ? ?重試次數
acquireRetryDelay: 1000

? ? ? ?重試間隔時間


總結

以上是生活随笔為你收集整理的C3P0,Proxool等连接池的断开自动重联功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。