giorgio79 Asked: 2012-05-17 18:34:21 +0800 CST2012-05-17 18:34:21 +0800 CST 2012-05-17 18:34:21 +0800 CST mysql:您如何确定理想的“open_files_limit”设置值? 772 我正面临这个问题: https ://serverfault.com/questions/104618/out-of-resources-for-mysqldump 问题 我知道我需要增加 open_files_limit,但要增加多少? 我可以在 mysql 中调用一个命令来告诉我这应该是多少吗? mysql backup 1 个回答 Voted Best Answer RolandoMySQLDBA 2012-05-18T07:36:03+08:002012-05-18T07:36:03+08:00 您可能会觉得这很奇怪,但 mysqld 实际上会在启动时为您确定正确的值。 MySQL 文档说默认值为open_files_limit0。然而,当您运行 command 时SHOW VARIABLES LIKE 'open_files_limit';,它不会返回 0。它返回 mysqld 可以轻松运行的内容。 MySQL文档说最大值open_files_limit是65535。我看到一些系统在启动时设置在100000以上(准确地说是132332)。在这种情况下,在某些情况下您无法设置open_files_limit更高。 只需运行我提到的命令 SHOW VARIABLES LIKE 'open_files_limit'; 如果返回的数字小于 65535,您可以尝试使用高达 65535 的更高值。 记住另外两件事 如果您使用启用了innodb_file_per_table的 InnoDB ,则必须设置innodb_open_files(默认设置为 300)。 请密切注意错误日志。open_files_limit如果您的设置太高,它将发出警告。
您可能会觉得这很奇怪,但 mysqld 实际上会在启动时为您确定正确的值。
MySQL 文档说默认值为
open_files_limit
0。然而,当您运行 command 时SHOW VARIABLES LIKE 'open_files_limit';
,它不会返回 0。它返回 mysqld 可以轻松运行的内容。MySQL文档说最大值
open_files_limit
是65535。我看到一些系统在启动时设置在100000以上(准确地说是132332)。在这种情况下,在某些情况下您无法设置open_files_limit
更高。只需运行我提到的命令
如果返回的数字小于 65535,您可以尝试使用高达 65535 的更高值。
记住另外两件事
open_files_limit
如果您的设置太高,它将发出警告。