[MySQL FAQ]系列 -- Too many open files
2007-12-28 20:35
239 查看
作/译者:叶金荣(Email:
),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。
错误信息如下:
注意到, 系统错误代号是 24, 用 perror 来查看一下具体的错误信息是什么:
原来是打开文件太多了, 好办.用sysctl来调整一下就好了:
FreeBSD 下也用sysctl来调整:
最后, 还有最重要的一点是, 修改 mysqld 的配置文件 my.cnf, 增加如下一行:
然后, 以root身份重新启动 mysqld. 在这里, 尽管 my.cnf 中指定的运行用户不是root, 一样可以以root身份来启动mysqld, 否则 open_files_limit 选项无法生效, 因为内核限制了普通用户的最多打开文件数.
本文出自 “MySQL中文网”博客 http://www.imysql.cn/
本文出自 “爱MySQL” 博客,转载请与作者联系!
),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。
错误信息如下:
..... 070813 13:10:17 [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/access.frm' (errno: 24) 070813 13:10:17 [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: './yejr/accesslog.frm' (errno: 24) ...... 070813 13:10:17 [ERROR] Error in accept: Too many open files ....
注意到, 系统错误代号是 24, 用 perror 来查看一下具体的错误信息是什么:
[root@yejr]# /usr/local/mysql/bin/perror 24 OS error code 24: Too many open files
原来是打开文件太多了, 好办.用sysctl来调整一下就好了:
[root@yejr]# sysctl -w fs.file-max=43621 [root@yejr]# sysctl -a | grep fs.file-max fs.file-max = 43621
FreeBSD 下也用sysctl来调整:
[root@yejr]# sysctl -w kern.maxfiles=123280 [root@yejr]# sysctl -a | grep kern.maxfiles kern.maxfiles = 123280
最后, 还有最重要的一点是, 修改 mysqld 的配置文件 my.cnf, 增加如下一行:
open_files_limit = 4096 #根据自己的情况适当调整,系统默认值是 # max_connections*5 或 max_connections + table_cache*2
然后, 以root身份重新启动 mysqld. 在这里, 尽管 my.cnf 中指定的运行用户不是root, 一样可以以root身份来启动mysqld, 否则 open_files_limit 选项无法生效, 因为内核限制了普通用户的最多打开文件数.
本文出自 “MySQL中文网”博客 http://www.imysql.cn/
本文出自 “爱MySQL” 博客,转载请与作者联系!
相关文章推荐
- [MySQL FAQ]系列 -- Too many open files
- solaris 开发记录系列三--Too many open files
- mysql too many openfiles解决
- mysql "Too many open files”问题解决
- MySQL too many open files 问题的解决方案
- mysql "too many open files"问题解决!
- mysql too many open files 错误解决
- 测并发 Too many open files 问题的解决
- 使用php-simple-html-dom-parser遇到的create_debugger_socket("localhost", 9000) socket: Too many open files
- linux服务器和mysql句柄数过多"too many open files"问题分析
- java.net.SocketException: Too many open files 问题的解决
- 在Linux中打开了太多文件(Too many open files)的三种解决方法
- java.io.IOException: Too many open files
- 用httpclient做压力测试时Too many open files的解决办法
- mina高并发连接导致java.io.IOException: Too many open files解决方法
- 解决Linux中出现Too many open files
- nginx报错accept() failed (24: Too many open files) 分析解决
- Too many open files 问题的解决
- Failed to install UTRUST.apk on device 'ZTE_SP920': Too many open files
- Too many open files 问题的解决