这个问题类似于设置打开文件限制,但没有好的答案。
我需要增加我的table_open_cache
,但首先我需要增加open_files_limit
。我在中设置了选项/etc/mysql/my.cnf
:
open-files-limit = 8192
这在我之前的安装(Ubuntu 8.04)中运行良好,但现在在 Ubuntu 10.04 中,当我启动服务器时,open_files_limit
报告为 1710。对于要限制的数字来说,这似乎是一个非常随机的数字。
不管怎样,我尝试通过添加这样的一行来解决这个问题/etc/security/limits.conf
:
mysql hard nofile 8192
我还尝试将其添加到 mysql 的 upstart 配置中的预启动脚本中(/etc/init/mysql.conf
):
ulimit -n 8192
显然,这两种方法都不起作用。那么,Ubuntu 8.04 和 10.04 之间增加了什么限制,我必须通过哪些限制才能真正增加打开文件数限制呢?
答案1
解决了 - 没有额外的麻烦,只是 mysql 配置撒了谎!我已将这一open-files-limit
行放在部分中[mysqld_safe]
,但似乎该部分不再使用。将所有配置选项移至[mysqld]
...