我们注意到,在/etc/my.cnf中添加open_files_limit使服务器速度变慢。
发布于 2014-03-10 15:24:21
回顾一下我对你原来的帖子的回答,我推荐了一个open_files_limit值。显然,mysqld认为3145728是足够安全使用的默认值。希望您能更改操作系统中的ULIMIT以匹配。否则,您将遇到许多表缓存问题。
注意: mysqld将尝试根据mysqld启动时可用的内存量为打开选择一个公平的默认值。有一个来自MySQL文档的警告:
mysqld可以使用max_connections和table_open_cache的值来估计是否需要更多的描述符,从而尝试分配超出请求的描述符数量(如果可用的话)。
即使引发诺姆b,也有可能对打开的.ibd文件缓存文件句柄。参见Percona对它的看法:http://www.mysqlperformanceblog.com/2009/11/18/how-innodb_打开_文件-影响-性能/。这也可能在某种程度上归因于你正在经历的缓慢。
在您接受的答案中,您指出您将打开设置为1048570,mysqld感到的值太低。从open_files_limit=1048570中删除my.ini只允许open_files_limit被默认为3145728。你可以从这个值增加它,而不是降低它。
https://dba.stackexchange.com/questions/60546
复制相似问题