1. 程式人生 > >MySQL數據庫sleep線程過多,怎麽辦?

MySQL數據庫sleep線程過多,怎麽辦?

怎麽 AC 原因 數據 設置mysql 持久連接 宋體 全局 .cn

  什麽是sleep線程?

  sleep線程長時間保持可客戶端與服務端的連接狀態

  導致sleep過多的原因:

  使用太多持久連接(高並發系統中 不適合使用持久連接)

  程序中 沒有及時關閉MySQL連接

  數據庫優化不完善 導致執行sql語句過慢

  解決方法:

  vim /etc/my.cnf 配置文件裏進行配置 下次需從啟服務器的時候直接生效

  想當時就生效利用直接在數據庫裏設置

  set global wait_timeout = 120 全局生效

  set wait_timeout = 120 臨時生效

  interactive_timeout = 120 #<==此參數設置後wait_timeout自動生效。

  wait_timeout = 120 設置MySQL的睡眠連接秒數 系統默認是8小時


MySQL數據庫sleep線程過多,怎麽辦?