暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ES标准写流程

董源龙 2021-10-02
357



    流程


问题:每次都必须等待fsync将segment刷入磁盘,才能将segment打开供search使用,

从一个document写入,到它可以被搜索,可能会超过1分钟

主要瓶颈在于fsync实际发生磁盘IO写数据进磁盘,很耗时。

        数据写入buffer

        commit point

如果是删除操作,每次commit 生成一个.del文件,标明哪个index segment中的哪个document被删除了

        buffer中的数据写入新的index segment

luncene底层index分多个segment,每个segment都会存放部分数据

        等待在os cache中的index segment被fsync强制刷到磁盘上

        新的index sgement被打开,供search使用

        buffer被清空


文章转载自董源龙,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论