MySQL Sleep連接過多問題解決方法
有時(shí)候你在mysql中運(yùn)行SHOW PROCESSLIST;后會(huì)發(fā)現(xiàn)數(shù)據(jù)庫中有很多這樣的進(jìn)程:
那么造成sleep的原因,有三個(gè),下面是mysql手冊給出的解釋:
1.客戶端程序在退出之前沒有調(diào)用mysql_close().[寫程序的疏忽,或者數(shù)據(jù)庫的db類庫沒有自動(dòng)關(guān)閉每次的連接。。。]
2.客戶端sleep的時(shí)間在wait_timeout或interactive_timeout規(guī)定的秒內(nèi)沒有發(fā)出任何請求到服務(wù)器. [類似常連,類似于不完整的tcp ip協(xié)議構(gòu)造,服務(wù)端一直認(rèn)為客戶端仍然存在(有可能客戶端已經(jīng)斷掉了)]
3.客戶端程序在結(jié)束之前向服務(wù)器發(fā)送了請求還沒得到返回結(jié)果就結(jié)束掉了. [參看:tcp ip協(xié)議的三次握手]
解決的方法也很簡單
在配置文件中加入
[mysqld]
wait_timeout=10
或者
mysql> set global wait_timeout=10;
相關(guān)文章
優(yōu)化mysql數(shù)據(jù)庫的經(jīng)驗(yàn)總結(jié)
本篇文章是對優(yōu)化mysql數(shù)據(jù)庫的經(jīng)驗(yàn)進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友參考下2013-06-06關(guān)于MySQL的sql_mode合理設(shè)置詳解
這篇文章主要給大家介紹了關(guān)于MySQL的sql_mode合理設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法
這篇文章主要介紹了mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法,需要的朋友可以參考下2016-01-01mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猰ysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03order?by?+?limit分頁時(shí)數(shù)據(jù)重復(fù)問題及解決方法
這篇文章主要介紹了order?by?+?limit分頁時(shí)數(shù)據(jù)重復(fù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03MySQL 聯(lián)合索引與Where子句的優(yōu)化 提高數(shù)據(jù)庫運(yùn)行效率
網(wǎng)站系統(tǒng)上線至今,數(shù)據(jù)量已經(jīng)不知不覺上到500M,近8W記錄了。涉及數(shù)據(jù)庫操作的基本都是變得很慢了,這篇文章主要是說明配置并不是數(shù)據(jù)庫操作慢的主要原因2012-01-01