我在使用open-files-limit参数在Ubuntu 12.04上运行
mysql 5.5时遇到问题.
我最近注意到由于1024限制导致的一些问题,实际上主系统限制设置为1024,所以我使用以下内容修改了/etc/security/limits.conf:
* soft nofile 32000
* hard nofile 32000
root soft nofile 32000
root hard nofile 32000
之后我检查root的ulimit值,甚至对于mysql用户,都返回了新值:32000,所以我假设更改已经完成.
我还更改了my.cnf文件中的值,将open-files-limit设置为24000,如下所示:
open-files-limit = 24000
现在是奇怪的部分,当我重新启动mysql服务并检查open_files_limit变量时,它返回它仍然设置为1024,所以我遇到了同样的问题(显然),我试图使用open-files-limit而不是my.cnf配置文件中的open_files_limit,结果相同,但是如果我覆盖服务命令启动服务并仅使用mysqld启动(没有其他参数),则服务启动,当我检查参数时它返回32000 …我不知道它从哪里获取该值,因为它没有设置在my.cnf并且它不是通过命令行给出的,至少不是为了我自己.
关于为什么它不能正常工作以及如何以正常方式解决它(通过服务启动它)的任何想法?