原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/max-number-threads-check.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/max-number-threads-check.html
本地英文版地址: ../en/max-number-threads-check.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
Elasticsearch 通过将请求分解成几个阶段并将这些阶段交给不同的线程池执行器来执行请求。
对于 Elasticsearch 中的各种任务,有不同的线程池执行器 (thread pool executors)。
因此,Elasticsearch 需要创建大量线程的能力。
最大线程数检查确保 Elasticsearch 进程有权在正常使用情况下创建足够的线程。
这种检查只在 Linux 上强制执行。
如果是在 Linux 上,要通过最大线程数检查,必须配置系统以允许 Elasticsearch 进程能够创建至少 4096 个线程。
这可以通过在配置文件 /etc/security/limits.conf
中使用 nproc
设置来实现(注意,可能还需要增加 root
用户的限制)。