一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

mysql超時設(shè)置的問題

 毀滅號 2014-06-06
mysql超時設(shè)置的問題 using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
分類: DataBase DataBase—MySql 1119人閱讀 評論(0) 收藏 舉報

com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58129 seconds ago, which 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.

 

查了一下,原來是mysql超時設(shè)置的問題
如果連接閑置8小時 (8小時內(nèi)沒有進行數(shù)據(jù)庫操作), mysql就會自動斷開連接, 要重啟tomcat.

 

 

解決辦法:

 

 

    一種. 如果不用hibernate的話, 則在 connection url中加參數(shù): autoReconnect=true

jdbc.url=jdbc:mysql://ipaddress:3306/database?autoReconnect=true&autoReconnectForPools=true

 


    二種。用hibernate的話, 加如下屬性:
        <property name="connection.autoReconnect">true</property>
        <property name="connection.autoReconnectForPools">true</property>
        <property name="connection.is-connection-validation-required">true</property>

 


    三。要是還用c3p0連接池:
        <property name="hibernate.c3p0.acquire_increment">1</property>
        <property name="hibernate.c3p0.idle_test_period">0</property>
        <property name="hibernate.c3p0.timeout">0</property>
        <property name="hibernate.c3p0.validate">true</property>

 

 

 四。最不好的解決方案

 

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

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屬性避免該錯誤。

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

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

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

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

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    午夜福利视频日本一区| 久久99一本色道亚洲精品| 欧美成人精品一区二区久久| 五月婷婷六月丁香亚洲| 日韩1区二区三区麻豆| 欧美夫妻性生活一区二区| 国产亚洲欧美日韩精品一区| 香蕉网尹人综合在线观看| 欧美一区二区三区性视频| 国产又粗又长又爽又猛的视频| 国产精品一区二区三区欧美| 99久久国产精品免费| 精品亚洲一区二区三区w竹菊| 精品人妻一区二区三区四区久久| 国产中文另类天堂二区| 欧美日韩在线视频一区| 欧美成人黄色一区二区三区| 亚洲熟女国产熟女二区三区| 日韩成人动画在线观看| 日韩在线欧美一区二区| 尹人大香蕉中文在线播放| 精品视频一区二区三区不卡| 久久国产亚洲精品成人| 亚洲一区二区三区一区| 精品综合欧美一区二区三区| 日韩欧美中文字幕av| 亚洲一区二区三区av高清| 国产又色又爽又黄的精品视频| 三级理论午夜福利在线看| 视频在线免费观看你懂的| 午夜福利国产精品不卡| 人妻一区二区三区在线| 91精品国产综合久久精品| 日韩综合国产欧美一区| 国产丝袜女优一区二区三区| 亚洲国产一区精品一区二区三区色 | 激情亚洲内射一区二区三区| 日韩精品免费一区三区| 日本在线不卡高清欧美 | 少妇肥臀一区二区三区| 日韩人妻毛片中文字幕|