问候,
我已将 Ubuntu 上 /etc/mysql/my.cnf 中的 table_cache 变量设置为 512,但报告的值只有 64。我该如何解决这个问题?
谢谢
答案1
table_cache
增加 mysqld 所需的文件描述符数量。这是系统限制,也可以使用open-files-limit
配置选项在 MySQL 中限制。
要查看 Linux 中当前的系统范围限制,您可以运行cat /proc/sys/fs/file-max
。 也可以使用 针对每个用户进行限制ulimit -n
。
如果文件描述符不是问题,并且您正确配置了设置,则 MySQL 可能正在使用不同的 my.cnf。查看进程列表,其中--defaults-extra-file
可以指定 cnf。此外,如果未指定,--datadir
通常是 my.cnf 可以存在的位置。
您还可以在文件系统中搜索其他 my.cnf 文件。