记一次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状态
 
 
 服务器正常运行。
posted @ 2017-05-04 16:14  rocky_zh  阅读(3802)  评论(0)    收藏  举报