mysql错误:Can';t创建新线程(错误号11)

mysql错误:Can';t创建新线程(错误号11),mysql,linux,ubuntu-12.04,percona,Mysql,Linux,Ubuntu 12.04,Percona,我有一个运行Percona Xtradb服务器的db服务器和5个从服务器。我总是犯错误 mysql错误:无法创建新线程(错误号11);如果你不出去 对于可用内存,您可以查阅手册以了解可能的问题 依赖操作系统的错误 虽然我设置了一个 root@master:~# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (bloc

我有一个运行Percona Xtradb服务器的db服务器和5个从服务器。我总是犯错误

mysql错误:无法创建新线程(错误号11);如果你不出去 对于可用内存,您可以查阅手册以了解可能的问题 依赖操作系统的错误

虽然我设置了一个

root@master:~# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 2062915
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1000000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 1000000
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited





root@master:~# cat /proc/`pidof mysqld`/limits | egrep "(processes|files)"Max processes 1000000 1000000 processes
Max open files 1000000 1000000 files

我真的不知道发生了什么事?请帮助我。

您的系统似乎已达到每个进程的最大线程数,请验证系统的线程状态:

$ cat /proc/sys/kernel/threads-max

$ echo 'SHOW STATUS;' | mysql | grep -i threads
您还应该查看有关线程缓存大小的当前设置,此链接可能有助于:


PS:这些主题应该发布在serverfault.com上,在/etc/security/limits.conf中添加这样一行

mysql  soft  nproc  4096

然后重新启动mysql

可能mysql线程限制可以通过
/etc/mysql.conf
/etc/my.cnf
配置每个用户(或系统范围)的最大线程数(实际上在linux上的进程)尝试创建新线程时到达。这也可能是内存问题,如此错误报告所示:tmp_table_size=1024M max_heap_table_size=64M query_cache_type=0 query_cache_size=256M query_cache_limit=256M max_connections=502400等待\u超时=60个线程\u缓存\u大小=100个打开的\u文件\u限制=1000000个表\u定义\u缓存=4096个表\u打开的\u缓存=900000您能告诉我它做了什么吗?