記一次mysql性能優化(thread)


ERROR:
"Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug"
 
mysql連不上,報了以上錯誤,查看數據庫狀態如下
  1. show global status like 'thread%';
查詢服務器 thread_cache_size 配置
  1. show variables like 'thread_cache_size';
threads_created 表示創建過的線程數, 很明顯,threads_created過大 ,表明mysql服務器一直在創建線程,這也是比較耗資源,說明服務器不健康
 
解決方法:
適當增加配置文件中thread_cache_size值,在my.cnf文件中直接加上thread_cache_size=64;
重啟Mysql服務,問題及解決。
 
thread_cache_size作用:當客戶端斷開之后,服務器處理此客戶的線程將會緩存起來以響應下一個客戶而不是銷毀(前提是緩存數未達上限)
 
修改配置后Mysql狀態
 
 
  服務器正常運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM