1. 程式人生 > >MYSQL Too many connections錯誤的解決辦法

MYSQL Too many connections錯誤的解決辦法

wait_timeout:
引數含義:伺服器關閉非互動連線之前等待活動的秒數,一般設定為100秒即可。
資料庫預設為28800秒(8小時),那麼客戶端在連線到Mysql Server處理完相應的操作後,要等到28800秒以後才會釋放記憶體,如果Mysql Server有大量的閒置連線,不僅會白白消耗記憶體,而如果連線一直累積而不斷開,最終肯定會達到MysqlServer的連線數的上限,會報“ too many connetions”錯誤。

“ too many connetions”錯誤處理辦法:
第一步,修改 max_connections ,其引數值 預設是100 一般設定到500~1000比較合適
max_connections=500

第二步,修改全域性 wait_timeout 值 :
檢視當前全域性wait_timeout值 命令 :
show global variables like 'wait_timeout';  

設定值 :
修改my.cnf 檔案 ,直接在 [mysqld]下新增
wait_timeout=100
重新啟動Mysql資料庫服務 ,生效