連線池超時解決辦法

2021-05-23 14:31:47 字數 528 閱讀 9197

最近折騰了jpa後,接下來就會發現乙個大的問題,就是mysql在連線8個小時後,會自動的釋放連線。這個時候持久層用的連線池就會報錯了,頭疼的要死,後來找了一堆資料,看了下,只有乙個辦法,設定資料庫連線的閒置時間,然後在連線池這一層做反閒置設定,意思就是在連線閒置以前先釋放掉這個連線。就不會出現問題了。

我用的連線池是c3p0

我這裡用的是mysql

那麼直接修改或者增加 mysql 的 wait_timeout 屬性的值。

修改/etc/mysql/my.cnf檔案,在 [mysqld] 節中設定:

# set a connection to wait 8 hours in idle status.

wait_timeout = 86400

第二步設定c3p0

基本上就是這幾條

以上設定完成以後,就應該沒啥問題了,我現在還在測試中,明天就有結果了,到時候在更新blog

其他的連線池也應該有類似的問題,可以參照一下 :)

第二天訪問的時候果然沒有出現連線池的錯誤了,呵呵,不錯。

SSH 連線超時解決辦法

高版本的 linux 自帶的openssh 在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。原因有多種 環境變數 tmout 引起,clientalivecountmax 和clientaliveinterval 設定問...

SSH 連線超時解決辦法

高版本的linux 自帶的openssh 在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。原因有多種,環境變數tmout 引起,clientalivecountmax 和clientaliveinterval 設定問題或...

SSH 連線超時解決辦法

高版本的 linux 自帶的openssh 在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。原因有多種 環境變數 tmout 引起,clientalivecountmax 和clientaliveinterval 設定問...