设置 MySQL table_cache 变量

设置 MySQL table_cache 变量

问候,

我已将 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 文件。

相关内容