合并

edit

在Elasticsearch中,分片是一个Lucene索引,而Lucene索引被分解为多个段。段是索引中的内部存储元素,用于存储索引数据,并且是不可变的。较小的段会定期合并为较大的段,以控制索引大小并清除删除的内容。

合并过程使用自动节流来平衡硬件资源在合并和其他活动(如搜索)之间的使用。

合并调度

edit

合并调度器(ConcurrentMergeScheduler)控制合并操作的执行,当需要时进行合并。合并操作在单独的线程中运行,当达到最大线程数时,进一步的合并将等待,直到有合并线程可用。

合并调度器支持以下动态设置:

index.merge.scheduler.max_thread_count
单个分片上可能同时合并的最大线程数。默认值为 Math.max(1, Math.min(4, <> / 2)), 这对于良好的固态硬盘(SSD)效果很好。如果你的索引位于旋转磁盘驱动器上,请将此值减少到1。