MySQL sleep執行緒過多如何解決?

2021-08-21 18:32:12 字數 447 閱讀 6455

什麼是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連線過多的完美解決辦法

睡眠連線過多,會對mysql伺服器造成什麼影響?嚴重消耗mysql伺服器資源 主要是cpu,記憶體 並可能導致mysql崩潰。造成睡眠連線過多的原因?1.使用了太多持久連線 個人覺得,在高併發系統中,不適合使用持久連線 2.程式中,沒有及時關閉mysql連線 3.資料庫查詢不夠優化,過度耗時。那麼,...

mysql sleep連線過多的完美解決辦法

睡眠連線過多,會對mysql伺服器造成什麼影響?嚴重消耗mysql伺服器資源 主要是cpu,記憶體 並可能導致mysql崩潰。造成睡眠連線過多的原因?1.使用了太多持久連線 個人覺得,在高併發系統中,不適合使用持久連線 2.程式中,沒有及時關閉mysql連線 3.資料庫查詢不夠優化,過度耗時。那麼,...

MySQL sleep連線過多的完美解決辦法

mysql sleep連線過多的完美解決辦法 睡眠連線過多,會對mysql伺服器造成什麼影響?嚴重消耗mysql伺服器資源 主要是cpu,記憶體 並可能導致mysql崩潰。造成睡眠連線過多的原因?www.2cto.com 1.使用了太多持久連線 個人覺得,在高併發系統中,不適合使用持久連線 2.程式...