有时候,我们会遇到类似下面的报错信息:
..... [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/access.frm' (errno: 24) [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/accesslog.frm' (errno: 24) ...... [ERROR] Error in accept: Too many open files ....
提示信息很明显,打开文件数达到上限了,需要提高上限,或者释放部分已打开的表文件描述符。
在MySQL中,有几个地方会存在文件描述符限制:
1、在Server层,整个mysqld实例打开文件总数超过用户进程级的文件数限制,需要检查内核 fs.file-max 限制、进程级限制 ulimit -n 及MySQL中的 open-files-limit 选项,是否有某一个超限了。任何一个条件超限了,就会抛出错误。 …[获取更多]