国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MYSQL連接超時問題解決辦法

2024-07-24 12:37:18
字體:
供稿:網(wǎng)友

程序后臺報這個錯誤 at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2332) ,** END NESTED EXCEPTION ** Last packet sent to the server was 34 ms ago.

這個問題主要原因是應(yīng)用服務(wù)器很長時間沒有連接mysql,超過了mysql設(shè)置的最大超時時間,再連接mysql就會出現(xiàn)這個問題.

mysql默認(rèn)設(shè)置是8小時,一般網(wǎng)站白天都有人訪問,從夜里到早上一般都會超過8小時,所以再來訪問就會這個問題.

簡單的解決辦法就是修改最大超時時間,比如改為12小時或10小時,這樣恰好避免了無人訪問的時段,這里修改為10小時,方法如下:

看來下 wait_timeout 才15真不是一般的短,系統(tǒng)默認(rèn)安裝的就是麻煩,打開MySQL的控制臺,運(yùn)行:show variables like ‘%timeout%’,查看和連接時間有關(guān)的MySQL系統(tǒng)變量.

設(shè)置下即可,代碼如下:

  1. mysql> show variables like ‘%timeout’; 
  2.  
  3. +—————————-+——-+ 
  4. | Variable_name | Value | 
  5. +—————————-+——-+ 
  6. | connect_timeout | 15 | 
  7. | delayed_insert_timeout | 300 | 
  8. | innodb_lock_wait_timeout | 50 | 
  9. | innodb_rollback_on_timeout | OFF | 
  10. | interactive_timeout | 28800 | 
  11. | net_read_timeout | 30 | 
  12. | net_write_timeout | 60 | 
  13. | slave_net_timeout | 3600 | 
  14. | table_lock_wait_timeout | 50 | 
  15. | wait_timeout | 15 | 
  16. +—————————-+——-+ 
  17. 10 rows in set (0.00 sec) 

直接設(shè)置wait_timeout時長,代碼如下:

  1. mysql> set wait_timeout = 36000; 
  2. Query OK, 0 rows affected (0.00 sec) 
  3.  
  4. mysql> set interactive_timeout = 36000; 
  5. Query OK, 0 rows affected (0.00 sec) 
  6.  
  7. mysql> show variables like ‘%timeout’;  
  8. +—————————-+——-+ 
  9. | Variable_name | Value | 
  10. +—————————-+——-+ 
  11. | connect_timeout | 15 | 
  12. | delayed_insert_timeout | 300 | 
  13. | innodb_lock_wait_timeout | 50 | 
  14. | innodb_rollback_on_timeout | OFF | 
  15. | interactive_timeout | 36000 | 
  16. | net_read_timeout | 30 | 
  17. | net_write_timeout | 60 |    //Vevb.com 
  18. | slave_net_timeout | 3600 | 
  19. | table_lock_wait_timeout | 50 | 
  20. | wait_timeout | 36000 | 
  21. +—————————-+——-+ 
  22. 10 rows in set (0.00 sec) 

本人覺得最簡單的辦法,就是對癥下藥,既然問題是由mysql5的全局變量wait_timeout的缺省值太小引起的,我們將其改大就好了.

查看mysql5的手冊,發(fā)現(xiàn)對wait_timeout的最大值分別是24天/365天(windows/linux)。以windows為例,假設(shè)我們要將其設(shè)為21天,我們只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:

  1. [mysqld] 
  2.  
  3. wait_timeout=31536000 
  4. interactive_timeout=31536000 

需要重新啟動mysql5,linux系統(tǒng)配置文件:/etc/my.cnf,測試顯示問題解決了.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 葵青区| 海阳市| 哈密市| 拜泉县| 隆子县| 合肥市| 武宁县| 公主岭市| 吉木萨尔县| 崇文区| 武定县| 泰宁县| 武义县| 辽源市| 高清| 遂宁市| 嘉禾县| 太仆寺旗| 图木舒克市| 缙云县| 乐平市| 淮北市| 梁平县| 邢台市| 佳木斯市| 雅江县| 松滋市| 库伦旗| 宁安市| 长海县| 健康| 安塞县| 石门县| 邵武市| 都匀市| 安图县| 怀柔区| 金塔县| 彩票| 都匀市| 江都市|