Elasticsearch官方文档翻译-合并

本系列文章翻译ES官方8.0版本文档。本章对应内容地址 Merge

因为水平有限,翻译内容难免存在错漏,欢迎大家指出

点击跳转本系列目录

合并

  在Elasticsearch 中一个分片就是一个Lucene 索引,而Lucene 索引又包含多个分段。在Lucene 索引中的存储单元是分段,实际的数据保存在分段中且分段生成后是不可变的。较小的分段会定期合并为大的分段,在合并的过程中会移除已被删除的文档以减小索引所占的空间。

合并的调度

  合并调度器(ConcurrentMergeScheduler)控制这段的合并,每个合并操作由独立的线程执行,当合并线程数达到设定的最大值后,后面的合并操作会阻塞直到由线程空闲。合并调度器参数支持动态配置,可设置下面的参数设置合并的最大线程数

index.merge.scheduler.max_thread_count 单个分片可用于合并操作的最大线程数,默认值为Math.max(1, Math.min(4, <<node.processors, node.processors>> / 2)),这个在SSD磁盘较优,如果使用机械磁盘则可设置为该值加1.

posted @ 2022-03-05 16:26  qqfde  阅读(153)  评论(0编辑  收藏  举报