增加文件描述符限制
自行管理
注意
这仅适用于 Linux 和 macOS,如果您在 Windows 上运行 Elasticsearch,可以忽略此设置。在 Windows 上,JVM 使用一个 API,其限制仅取决于可用资源。
Elasticsearch 会消耗大量文件描述符或文件句柄。文件描述符耗尽可能导致灾难性后果,并极有可能导致数据丢失。请确保将运行 Elasticsearch 的用户可以打开的文件描述符限制提高到 65,535 或更高。
对于 .zip 和 .tar.gz 包,请在启动 Elasticsearch 之前以 root 身份设置 ulimit -n 65535,或者在 /etc/security/limits.conf 中将 nofile 设置为 65535。
在 macOS 上,您还必须将 JVM 选项 -XX:-MaxFDLimit 传递给 Elasticsearch,以便它能利用更高的文件描述符限制。
RPM 和 Debian 包已默认将最大文件描述符数设置为 65,535,无需进一步配置。
您可以使用 Nodes stats API 结合以下方式检查每个节点配置的 max_file_descriptors:
GET _nodes/stats/process?filter_path=**.max_file_descriptors