1. 程式人生 > >經典問題:MYSQL 8小時問題

經典問題:MYSQL 8小時問題

問題描述:
Mysql預設的“wait_timeout”是8小時,也就是說一個connection空閒超過8個小時,Mysql將自動斷開該connection,這就是問題的所在。在C3P0 pools中的connections如果空閒超過8小時,Mysql也會將其斷開,而C3P0並不知道該connection已經失效,如果這時有 Client請求connection,C3P0將該失效的Connection提供給Client,將會造成異常。

解決辦法有三種:
1.增加wait_timeout的時間。

2.減少Connection pools中connection的lifetime。

3.測試Connection pools中connection的有效性。