mysql The last packet successfully received
來源:易賢網 閱讀:1669 次 日期:2015-04-01 16:52:35
溫馨提示:易賢網小編為您整理了“mysql The last packet successfully received”,方便廣大網友查閱!

mysql服務器最近老是報錯,內容如下:

The last packet successfully received from the server was 65,502,275 milliseconds ago. The last packet sent successfully to the server was 65,502,276 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

主要的意思是:: 數據庫有長連接,由于長時間沒有使用,并且空閑時間超過了wait_timeout設置的時間。 數據庫到了wait_timeout設定的時間,自動釋放了鏈接。

客戶端還有這個長連接,客戶端使用這個長連接向mysql數據庫發(fā)送消息,可是這個鏈接數據庫服務器端已經釋放了,所以爆出上面的錯誤.

如果你剛好在數據庫超時的第一時間內看到日志記錄的話那么,第一次超時發(fā)生的錯誤就是這樣的:

ERROR [org.hibernate.util.JDBCExceptionReporter] - Communications link failure

Last packet sent to the server was 0 ms ago.

如果不是第一次超時后執(zhí)行,以后每次報錯就變成嵌套的錯誤了,就是下面這樣:

ERROR [org.hibernate.util.JDBCExceptionReporter] -

No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error:

解決辦法:由于項目中代碼比較多,查找哪一個長連接沒有釋放很麻煩,過程如下:

(1)查看報錯日志的詳細信息,看關系到哪一個dao類出現的問題

(2)然后將mysql連接池最大、最小數據設置成3,1.

(3)然后打開3個瀏覽器,進行操作

(4)發(fā)現項目確實很慢,然后詳細看了一下代碼,確實由于一個地方連接池沒有關系,導致鏈接一直存在,沒有釋放。

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:mysql The last packet successfully received

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網