如何优化Elasticsearch大文档查询?
B端商城业务场景下,接口毛刺严重,耗时主要集中在ES查询。本文记录一次复杂的DSL优化过程,从问题定位到优化方案落地。
TAGS / 标签浏览
围绕「Elasticsearch」整理的文章。按发布时间浏览,也可以从专题导读选择完整的阅读路径。
B端商城业务场景下,接口毛刺严重,耗时主要集中在ES查询。本文记录一次复杂的DSL优化过程,从问题定位到优化方案落地。
复盘 Elasticsearch 集群因索引和分片数量失控、mmap 与本地内存压力导致写入超时和集群变红的事故:从 hs_err 日志定位 native memory 分配失败,并用 allocation explain 救回未分配的 shard。
解释 Elasticsearch 查询为何不能在 query 阶段直接返回文档 _id,以及 fetch 阶段仍然存在的原因和可行优化。
介绍 Elasticsearch Sequence ID 的实现原理,以及 Primary Term、Sequence Number 和 Checkpoint 在恢复与复制中的作用。
一个约 40 个索引、总量不足 100 GB 的 Elasticsearch 不停机迁移案例。在缺少可靠更新时间字段的约束下,讨论数据同步、文档比对、mapping / settings 校验与流量切换,说明方案的适用范围。
翻译分析 Elasticsearch 中 _source、stored fields 与 doc values 的内部存储方式及字段读取性能差异。
基于 Elasticsearch 8.0.0-SNAPSHOT 源码分析分片恢复流程,包括 Segment 传输、引擎打开和 Translog 重放。
详解Elasticsearch集群状态API返回结果,包括节点信息、索引元数据、路由表等关键字段的含义和用途。
复盘 Elasticsearch 7 节点混部集群丢失 Master 的事故:从线程池尖峰、带宽核对到抓包定位节点反复加入与退出,最终指向 6 万 shard。含未解根因的坦白记录。
翻译介绍 Elasticsearch 自定义文档路由的原理、配置、查询方式、适用场景,以及热点和关联模型等注意事项。