《Mysql應(yīng)用mysql連接超時(shí)問題的解決辦法》要點(diǎn):
本文介紹了Mysql應(yīng)用mysql連接超時(shí)問題的解決辦法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門使用Connector/J連接MySQL數(shù)據(jù)庫,程序運(yùn)行較長時(shí)間后報(bào)以下錯(cuò)誤:
Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was ***? millisecond ago.
MYSQL入門其中錯(cuò)誤還會(huì)提示修改wait_timeout或是使用Connector/J的autoReconnect屬性避免該錯(cuò)誤.
MYSQL入門問題分析:
大部分都是使用連接池方式時(shí)才會(huì)出現(xiàn)這個(gè)問題,短連接應(yīng)該很難出現(xiàn)這個(gè)問題.
MySQL服務(wù)器默認(rèn)的“wait_timeout”是28800秒即8小時(shí),意味著如果一個(gè)連接的空閑時(shí)間超過8個(gè)小時(shí),MySQL將自動(dòng)斷開該連接,而連接池卻認(rèn)為該連接還是有效的(因?yàn)椴⑽葱r?yàn)連接的有效性),當(dāng)應(yīng)用申請(qǐng)使用該連接時(shí),就會(huì)導(dǎo)致上面的報(bào)錯(cuò).
MYSQL入門方法一,依照錯(cuò)誤的提示,可以在JDBC URL中使用autoReconnect屬性,實(shí)際測試時(shí)使用了autoReconnect=true&failOverReadOnly=false,不過并未起作用,使用的是5.1版本,此方法只對(duì)4之前的版本有效.
MYSQL入門辦法二,修改MySQL的參數(shù),wait_timeout最大為31536000即1年,在my.cnf中加入:
?
MYSQL入門重啟生效,注意,這里必要同時(shí)修改這兩個(gè)參數(shù).
《Mysql應(yīng)用mysql連接超時(shí)問題的解決辦法》是否對(duì)您有啟發(fā),歡迎查看更多與《Mysql應(yīng)用mysql連接超時(shí)問題的解決辦法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14301.html