show processlist;
檢視連線數,可以發現有很多連線處於sleep狀態,這些其實是暫時沒有用的,所以可以kill掉
show variables like 「max_connections」;
檢視最大連線數,應該是與上面查詢到的連線數相同,才會出現too many connections的情況
set global max_connections=1000;
修改最大連線數,但是這不是一勞永逸的方法,應該要讓它自動殺死那些sleep的程序。
show global variables like 『wait_timeout』;
這個數值指的是mysql在關閉乙個非互動的連線之前要等待的秒數,預設是28800s
set global wait_timeout=300;
修改這個數值,這裡可以隨意,最好控制在幾分鐘內
set global interactive_timeout=500;
修改這個數值,表示mysql在關閉乙個連線之前要等待的秒數,至此可以讓mysql自動關閉那些沒用的連線,但要注意的是,正在使用的連線到了時間也會被關閉,因此這個時間值要合適
批量kill之前沒用的sleep連線,在網上搜尋的方法對我都不奏效,因此只好使用最笨的辦法,乙個乙個kill
select concat(『kill 『,id,』;』) from information_schema.processlist where user=『root』; 先把要kill的連線id都查詢出來
複製中間的kill id;內容到word文件
替換掉符號「|」和回車符(在word中查詢^p即可查詢到回車符)
把修改過的內容複製回終端,最後按回車執行!
Too many connections 解決思路
ecilpse 執行 tomcat 連線mysql的時候出現 too many connections 這個錯,提示連線不夠用 最有效的解決方案 修改 etc my.cnf 檔案 增加連線數 控制最大連線數有兩個引數max connections與max user connections,預設是10...
too many connections 解決方法
mysql u root p 回車輸入密碼進入mysql show processlist 檢視連線數,可以發現有很多連線處於sleep狀態,這些其實是暫時沒有用的,所以可以kill掉 show variables like max connections 檢視最大連線數,應該是與上面查詢到的連線數...
too many connections 解決方法
mysql u root p 回車輸入密碼進入mysql show processlist 檢視連線數,可以發現有很多連線處於sleep狀態,這些其實是暫時沒有用的,所以可以kill掉 show variables like max connections 檢視最大連線數,應該是與上面查詢到的連線數...