資源描述:
《關(guān)于mysql的wait_timeout連接超時問題報錯解決方案》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、關(guān)于MySQL的wait_timeout連接超時問題報錯解決方案Mysql服務(wù)器默認的“wait_timeout”是8小時【也就是默認的值默認是28800秒】,也就是說一個connection空閑超過8個小時,Mysql將自動斷開該connection,通俗的講就是一個連接在8小時內(nèi)沒有活動,就會自動斷開該連接。waittimeout的值可以設(shè)定,但最多只能是2147483,不能再大了。也就是約24.85天所以即使你MySQL通過my.ini在#TheTCP/IPPorttheMySQLServerwilllistenonport=3306下面添加#thisi
2、smyowndinifitionformysqlconnectiontimeoutwait_timeout=31536000interactive_timeout=31536000無論超過最大限度多大的數(shù)值,只能被MySQL解析為2147483,2147483天后你的程序該出什么錯還是什么錯,避免不了的在說這個錯誤之前先說明我的項目是通過Hibernate來進行數(shù)據(jù)庫操作的關(guān)于MySQL連接超時問題,估計很多人都遇到過:大致情形都是這樣,開發(fā)測試時程序都是正常的,一到第二天就出先莫名錯誤,比如在我的項目中就是定時任務(wù)執(zhí)行,每天凌晨一點執(zhí)行一次,也就是24小時每
3、隔24小時執(zhí)行,遠遠超出了8小時如果你剛好在數(shù)據(jù)庫超時的第一時間內(nèi)看到日志記錄的話那么,第一次超時發(fā)生的錯誤就是這樣的:ERROR[org.hibernate.util.JDBCExceptionReporter]-CommunicationslinkfailureLastpacketsenttotheserverwas0msago.如果不是第一次超時后執(zhí)行,以后每次報錯就變成嵌套的錯誤了,就是下面這樣:ERROR[org.hibernate.util.JDBCExceptionReporter]-?Nooperationsallowedafterconnec
4、tionclosed.Connectionwasimplicitlyclosedduetounderlyingexception/error:?**BEGINNESTEDEXCEPTION**com.mysql.jdbc.exceptions.jdbc4.CommunicationsExceptionMESSAGE:Thelastpacketsuccessfullyreceivedfromtheserverwas86395millisecondsago.Thelastpacketsentsuccessfullytotheserverwas86395millis
5、econdsago,which?islongerthantheserverconfiguredvalueof'wait_timeout'.Youshouldconsidereitherexpiringand/ortestingconnectionvaliditybeforeuseinyourapplication,increasingtheserverotherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,Ji
6、angxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandre
7、corderoftheCountypartyCommitteeSecretary,Ministersandconfiguredvaluesforclienttimeouts,orusingtheConnector/Jconnectionproperty'autoReconnect=true'toavoidthisproblem.STACKTRACE:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas86
8、395millisecondsago.