流程
问题:每次都必须等待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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。