问题的现象:
错误信息:
ERROR 1135 (00000): Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent b
原因分析:
和mysql本身没关系
操作系统连接数太小。(比如centos 6 默认的 max user process只有 1024个。当mysql process大于这个值时 就会出现Can't create a new thread的问题)
连接数超限处理的办法:
ulimit -a
查看max user processes 这一项
要是这个值比较的小 当mysql中process的数目超过这个数的时候 就会抱标题相应的错误。
修改办法:
vi /etc/security/limits.d/90-nproc.conf
#修改为:
- nproc 65536
或者:
vi /etc/bashrc
添加 :
ulimit -u 65536
然后退出当前session 即可。
本文介绍了当遇到MySQL无法创建新线程的错误时的排查与解决方案,主要原因是操作系统连接数限制导致。文章提供了检查连接数限制的方法及如何通过修改配置文件来提高最大连接数。
1035

被折叠的 条评论
为什么被折叠?



