Skip to main content
Enterprise applications
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

MySQL文件描述符

贡献者

要运行、MySQL服务器需要文件描述符、而默认值是不够的。

它使用这些表来打开新连接、将表存储在缓存中、创建临时表以解决复杂的查询、以及访问永久性查询。如果myqld无法在需要时打开新文件、则它可能会停止正常运行。此问题描述的一个常见现象是错误24:"打开的文件太多"。 可以同时打开的文件描述符myqld的数量由定义 open_files_limit 在配置文件中设置的选项 (/etc/my.cnf)。但是 open_files_limit 也取决于操作系统的限制。这种依赖关系使变量的设置变得更加复杂。

MySQL无法设置它 open_files_limit 选项高于下指定的值 ulimit 'open files'。因此、您需要在操作系统级别明确设置这些限制、以使MySQL能够根据需要打开文件。有两种方法可在Linux中检查文件限制:

  • ulimit Command快速为您提供有关允许或锁定的参数的详细问题描述。运行此命令所做的更改不是永久的、将在系统重新启动后擦除。

  • 对进行的更改 /etc/security/limit.conf 文件是永久文件、不受系统重新启动的影响。

确保更改用户myql的硬限制和软限制。以下摘录来自此配置:

mysql hard nofile 65535
mysql soft nofile 65353

同时、在中更新相同的配置 my.cnf 以充分利用打开文件的限制。