MySQLSleep連接過多問題解決方法_MySQL
來源:懂視網
責編:小采
時間:2020-11-09 19:50:17
MySQLSleep連接過多問題解決方法_MySQL
MySQLSleep連接過多問題解決方法_MySQL:有時候你在mysql中運行SHOW PROCESSLIST;后會發現數據庫中有很多這樣的進程: 那么造成sleep的原因,有三個,下面是mysql手冊給出的解釋: 1.客戶端程序在退出之前沒有調用mysql_close().[寫程序的疏忽,或者數據庫的db類庫沒有自動關閉每次的連接。]
導讀MySQLSleep連接過多問題解決方法_MySQL:有時候你在mysql中運行SHOW PROCESSLIST;后會發現數據庫中有很多這樣的進程: 那么造成sleep的原因,有三個,下面是mysql手冊給出的解釋: 1.客戶端程序在退出之前沒有調用mysql_close().[寫程序的疏忽,或者數據庫的db類庫沒有自動關閉每次的連接。]
有時候你在mysql中運行SHOW PROCESSLIST;后會發現數據庫中有很多這樣的進程:

那么造成sleep的原因,有三個,下面是mysql手冊給出的解釋:
1.客戶端程序在退出之前沒有調用mysql_close().[寫程序的疏忽,或者數據庫的db類庫沒有自動關閉每次的連接。。]
2.客戶端sleep的時間在wait_timeout或interactive_timeout規定的秒內沒有發出任何請求到服務器. [類似常連,類似于不完整的tcp ip協議構造,服務端一直認為客戶端仍然存在(有可能客戶端已經斷掉了)]
3.客戶端程序在結束之前向服務器發送了請求還沒得到返回結果就結束掉了. [參看:tcp ip協議的三次握手]
解決的方法也很簡單
在配置文件中加入
代碼如下:
[mysqld]
wait_timeout=10
或者
代碼如下:
mysql> set global wait_timeout=10;
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
MySQLSleep連接過多問題解決方法_MySQL
MySQLSleep連接過多問題解決方法_MySQL:有時候你在mysql中運行SHOW PROCESSLIST;后會發現數據庫中有很多這樣的進程: 那么造成sleep的原因,有三個,下面是mysql手冊給出的解釋: 1.客戶端程序在退出之前沒有調用mysql_close().[寫程序的疏忽,或者數據庫的db類庫沒有自動關閉每次的連接。]