elasticsearch - 优化从我的应用程序收集日志的旧索引
问题描述
我有一个具有 3 个节点(每个 6 个 cpu,31GB 堆,64GB RAM)的弹性集群,每天收集 25GB 日志,但是 3 个月后,我意识到我的仪表板在过去几周检查统计数据时变得非常慢,请告知是否有提高索引读取性能的选项,以便在计算仪表板统计信息时变得更快?
谢谢!
解决方案
我建议您在有更多分片时尝试增加分片数量 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 -碎片/
推荐阅读
- bash - “sed”与模式不匹配
- javascript - bundle.min.js 不在 html 文件中显示组件
- python - 使用pygame时,引入新线程时程序卡顿
- android - 如何创建一个像图片一样的按钮
- arrays - Angular将json转换为对象数组
- javascript - 带有mysql变量的Nodejs Mysql查询无法保存结果
- javascript - 没有这样的文件或目录,stat 'C:\idora-photobok\backend\frontend\build\index.html'
- jquery - 为什么 viewmodel obj 在控制器中为空?
- python - 使用 pydrive 从谷歌共享驱动器中删除文件,文件存在,但 API 返回 404 File not found 错误
- python-3.x - 条件奇怪的行为