《Mysql必讀MySQL Sleep連接過多問題解決方法》要點:
本文介紹了Mysql必讀MySQL Sleep連接過多問題解決方法,希望對您有用。如果有疑問,可以聯系我們。
有時候你在mysql中運行SHOW PROCESSLIST;后會發現數據庫中有很多這樣的進程:MYSQL應用
MYSQL應用
那么造成sleep的原因,有三個,下面是mysql手冊給出的解釋:MYSQL應用
1.客戶端程序在退出之前沒有調用mysql_close().[寫程序的疏忽,或者數據庫的db類庫沒有自動關閉每次的連接...]
2.客戶端sleep的時間在wait_timeout或interactive_timeout規定的秒內沒有發出任何請求到服務器. [類似常連,類似于不完整的tcp ip協議構造,服務端一直認為客戶端仍然存在(有可能客戶端已經斷掉了)]
3.客戶端程序在結束之前向服務器發送了請求還沒得到返回結果就結束掉了. [參看:tcp ip協議的三次握手]MYSQL應用
解決的方法也很簡單MYSQL應用
在配置文件中加入
MYSQL應用
wait_timeout=10
MYSQL應用