重要的系统配置
理想情况下,Elasticsearch应该在服务器上独立运行,并使用所有可用的资源。为此,您需要配置您的操作系统,以允许运行Elasticsearch的用户访问比默认允许的资源更多的资源。
在投入生产之前,必须考虑以下设置:
- 禁用交换
https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration-memory.html - 增加文件描述符
https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html - 确保足够的虚拟内存
https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html - 确保足够的线程
https://www.elastic.co/guide/en/elasticsearch/reference/current/max-number-of-threads.html - JVM DNS缓存设置
https://www.elastic.co/guide/en/elasticsear