首页 > 解决方案 > 优化从我的应用程序收集日志的旧索引

问题描述

我有一个具有 3 个节点(每个 6 个 cpu,31GB 堆,64GB RAM)的弹性集群,每天收集 25GB 日志,但是 3 个月后,我意识到我的仪表板在过去几周检查统计数据时变得非常慢,请告知是否有提高索引读取性能的选项,以便在计算仪表板统计信息时变得更快?

谢谢!

标签: elasticsearchkibanaelastic-stackelk

解决方案


我建议您在有更多分片时尝试增加分片数量 Elasticsearch 会将您的数据拆分到分片上,因此,Elastic 将发送多个并行请求以在较小的数据堆栈中进行搜索

对于分片数,您可以尝试根据堆内存大小对其进行拆分
无论您拥有的实际 JVM 堆大小如何,最大分片数的上限应该是服务器上配置的每 1 GB 堆有 20 个分片。

ElasticSearch - 每个节点的最佳分片数 https://qbox.io/blog/optimizing-elasticsearch-how-many-shards-per-index https://opster.com/elasticsearch-glossary/elasticsearch-choose-number-of -碎片/


推荐阅读