简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
MySQL文件描述符
贡献者
单独 PDF 文档的收集
Creating your file...
This may take a few minutes. Thanks for your patience.
Your file is ready
要运行、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
以充分利用打开文件的限制。