六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 78|回复: 0

mysql中的打开的文件描述符限制

[复制链接]

升级  73.25%

801

主题

801

主题

801

主题

探花

Rank: 6Rank: 6

积分
2465
 楼主| 发表于 2013-1-15 02:16:45 | 显示全部楼层 |阅读模式
Can't open file: '.\test\mytable.frm' (errno: 24)
shell> perror 24
OS error code 24: Too many open files

这样的错误的话,应该是mysql的文件描述符不够了,解决的方法为,增加操作
系统的描述符号:
设置OS参数(如果你有权限的话):

在文件/etc/security/limits.conf新增如下行:

mysql soft nofile 65535
mysql hard nofile 65535
上面的配置,是OS限制各个用户能够打开的文件描述符限制,表示mysql用户能够打开65535个文件描述符(可以使用lsof -u mysql|wc -l查看当前打开了多少个文件描述符)。

第二步:修改MySQL参数:
在MySQL配置文件my.cnf中新增下面的行

open_files_limit = 65535
innodb_open_files=65535
然后重启你的MySQL,
但要注意的是,mysql中 my.cnf的设置数目是不能超过OS中设置的,在my.cnf中设置的参数open_files_limit值是无效的,即MySQL启动后open_files_limit始终以OS的文件描述符为准,
即,无论如何,MySQL打开的文件描述符限制都是OS的文件描述符限制,和配置文件中open_files_limit的设置没有关系。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表