MySQL Sleep銜接過量成績處理辦法。本站提示廣大學習愛好者:(MySQL Sleep銜接過量成績處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL Sleep銜接過量成績處理辦法正文
有時刻你在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;