Communications link failure

          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 過一段時間會無法連接,導致數據庫數據不一至,極其郁悶。

          下面是轉一哥門的

          使用Connector/J連接MySQL數據庫,程序運行較長時間后就會報以下錯誤:

          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。

          其中錯誤還會提示你修改wait_timeout或是使用Connector/J的autoReconnect屬性避免該錯誤。

          后來查了一些資料,才發現遇到這個問題的人還真不少,大部分都是使用連接池方式時才會出現這個問題,短連接應該很難出現這個問題。這個問題的原因:

          MySQL服務器默認的“wait_timeout”是28800秒即8小時,意味著如果一個連接的空閑時間超過8個小時,MySQL將自動斷開該連接,而連接池卻認為該連接還是有效的(因為并未校驗連接的有效性),當應用申請使用該連接時,就會導致上面的報錯。

          1.按照錯誤的提示,可以在JDBC URL中使用autoReconnect屬性,實際測試時使用了autoReconnect=true& failOverReadOnly=false,不過并未起作用,使用的是5.1版本,可能真像網上所說的只對4之前的版本有效。

          2.沒辦法,只能修改MySQL的參數了,wait_timeout最大為31536000即1年,在my.cnf中加入:

          [mysqld]

          wait_timeout=31536000

          interactive_timeout=31536000

          重啟生效,需要同時修改這兩個參數。


          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cau99/archive/2009/12/11/4987760.aspx

          posted on 2010-09-08 09:29 smallfa 閱讀(2290) 評論(0)  編輯  收藏 所屬分類: Oracle/mysql/mssql


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導航

          統計

          公告

          smallfa
          博客園
          C++博客
          博客生活
          Blogjava
          足球博客
          微博
          Redsaga

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          Ajax

          Blogs

          DB

          java

          Open source

          ORM

          Tools/Help

          vedio Tech

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长海县| 普定县| 正蓝旗| 聂荣县| 会泽县| 淅川县| 湾仔区| 峡江县| 治县。| 大埔区| 沙田区| 乐东| 遵化市| 益阳市| 广州市| 内乡县| 都昌县| 通榆县| 同江市| 大同市| 读书| 潢川县| 灌南县| 额敏县| 城口县| 龙江县| 工布江达县| 包头市| 金川县| 乌兰浩特市| 昌江| 陵川县| 来凤县| 临夏市| 凤阳县| 宜章县| 陆河县| 阳东县| 名山县| 安康市| 甘泉县|