1,查看數據庫狀態如下
show status like 'thread%';
如圖:
2,查詢服務器 thread_cache_size 配置
show variables like 'thread_cache_size';
如圖:這是我修改以后的截圖,之前是9
threads_created表示創建過的線程數,很明顯,threads_created
過大,表明mysql服務器一直在創建線程,這也是比較耗資源,說明服務器不健康
解決方法:
適當增加配置文件中thread_cache_size
值,在my.cnf文件中直接加上thread_cache_size=64
;
重啟Mysql服務,問題及解決。
一下代碼暫時修改,重啟mysql后失效
set global thread_cache_size=30;
thread_cache_size
作用:當客戶端斷開之后,服務器處理此客戶的線程將會緩存起來以響應下一個客戶而不是銷毀(前提是緩存數未達上限)
修改配置后Mysql狀態
如上圖