我的 ElasticSearch 不会做一些复杂的查询。我使用 ElasticSearch 只是为了在大型数据集上实现快速搜索性能。
它运行良好。搜索简单快捷。
但是随着索引中的文档变得庞大,添加新文档变得越来越慢。
我想调整 ElasticSearch 集群以使其仍然快速返回搜索结果,但我也希望它能够快速索引/添加文档,即使索引达到 100 GB 或更大的大小。
我会
那么我可以对上面的设置做哪些改变来提高索引速度和性能,并减少过程中像Elasticsearch连接错误这样的错误?
我正在使用 AWS 托管的 Elasticsearch。
我还能做什么?
谢谢!
当您索引文档时,您的 es 集群也会尝试将该数据同步到其他节点。为了获得更好的索引性能,可以进行一些改进。
1 - 在索引时设置较大的刷新间隔。这将延迟节点之间的数据同步并使索引速度更快。
2 - 保持最佳批量大小,同时进行批量索引。
3 - 正确设置堆大小,例如对于 64Gb 节点,31Gb 应该是最佳堆。有关详细信息 - https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html
4 - 增加文件描述符和 MMap - https://www.elastic.co/guide/en/elasticsearch/guide/current/_file_descriptors_and_mmap.html
5 - 如果您在摄取时转换数据,则可以使用专用摄取节点 - https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html
6 - 禁用复制(您可以在大索引后启用它)
| 归档时间: |
|
| 查看次数: |
2516 次 |
| 最近记录: |