遭遇MySQL server has gone away的問題

遭遇MySQL server has gone away的問題

 

一個開發MM的項目(PHP+MySQL)的PHP項目今天出現瞭MySQL server has gone away的錯誤,MySQL服務器端表示毫無壓力。

  www.aiwalls.com  

而通過mysql客戶端的連接方式mysql -hxx -uxx -pxx databasename -e xxx則毫無問題

 

而App服務器的netstat -a | grep 3306  | grep TIME_WAIT個數非常小,隻有2個。

 

MySQL在連接超時這塊的參數如下

 

root@(none) 09:24:51>show variables like '%out%';

 

+——————————+———-+

 

| Variable_name                | Value    |

 

+——————————+———-+

 

| connect_timeout              | 10       |

 

| delayed_insert_timeout       | 300      |

 

| handlersocket_timeout        | 300      |

 

| handlersocket_wrlock_timeout | 12       |

 

| innodb_lock_wait_timeout     | 100      |

 

| innodb_rollback_on_timeout   | OFF      |

 

| interactive_timeout          | 28800    |

 

| lock_wait_timeout            | 31536000 |

 

| log_output                   | FILE     |

 

| net_read_timeout             | 30       |

 

| net_write_timeout            | 60       |

 

| slave_net_timeout            | 3600     |

 

| wait_timeout                 | 28800    |

 

+——————————+———-+

  www.aiwalls.com  

最終MM把PHP連接MySQL的連接方式從長連接改成瞭短連接,就再沒出現瞭。

 

發佈留言