什么是sleep線程? sleep線程長時間保持可客戶端與服務(wù)端的連接狀態(tài) 導(dǎo)致sleep過多的原因: 使用太多持久連接(高并發(fā)系統(tǒng)中 不適合使用持久連接) 程序中 沒有及時關(guān)閉MySQL連接 數(shù)據(jù)庫優(yōu)化不完善 導(dǎo)致執(zhí)行sql語句過慢 解決方法: vim /etc/my.cnf 配置文件里進(jìn)行配置 下次需從啟服務(wù)器的時候直接生效 想當(dāng)時就生效利用直接在數(shù)據(jù)庫里設(shè)置 set global wait_timeout = 120 全局生效 set wait_timeout = 120 臨時生效 interactive_timeout = 120 #<==此參數(shù)設(shè)置后wait_timeout自動生效。 wait_timeout = 120 設(shè)置MySQL的睡眠連接秒數(shù) 系統(tǒng)默認(rèn)是8小時 |
|