摘要: 1:es2 fetch shard data时,存在节点刚加入集群,还没有收到cluster metadata的情况。此时,节点因为没有该索引,返回的sharddata为empty,主节点缓存了该sharddata,且不再fetch。修改:不缓存empty的sharddata。es5中节点没有收到c 阅读全文
posted @ 2018-12-22 21:36 vsop_479 阅读(183) 评论(0) 推荐(0) 编辑
摘要: shrink将分片数按因子缩减。hard link segment文件。因缩减前后hash一致,不需要rehash。如:0 ,1 , 2, 3, 4, 5, 6, 7, 8。9个分片缩减成3个:0 [0, 3, 6], 1 [1,4, 7],2 [2,5, 8]。 split将分片按因子扩张。har 阅读全文
posted @ 2018-12-22 21:25 vsop_479 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 本文主要分析es lucene写入流程,lucene segment的产生,flush, commit与es的refresh,flush。 1 segment的产生 当索引一个文档时,如果存在空闲的segment(未被其他线程锁定),则取出空闲segment list中的最后一个segment(LI 阅读全文
posted @ 2018-12-22 20:39 vsop_479 阅读(1754) 评论(2) 推荐(0) 编辑