首页 > 代码库 > lucene合并测试的总结
lucene合并测试的总结
1 查询的总时间等于每个segment查询时间的总和
2 合并的步骤
(1)做flush操作的先生成一个新的segment
(2)检查在新segment之前已经存在的segment的数量是否大于maxmerge(默认是10个),大于了进行合并
(3)合并完成又会生成一个新的segment,然后把前面10个segment删除。
每次追加46W条数据(46W一次提交) kfc数据,单field,单字分词,保存termvector,position,offset和payload信息,每次追加以后进行一次查询测试。
每次提交46W数据花费42-43S左右的时间,磁盘空间稳定上升36M,查询时间提高0.05秒,加入第12个segment的时候触发合并,合并前690MB,合并后425MB,12segment查询一次0.5S,查到3293508数据,12个segment生成到合并花费560S
总时间 42*11+560
egg同类测试(去事务,单字分词,压缩方式)
每批数据在22S左右,12次提交以后文件总大小1.3G,花费时间为244S,查询到 3293508花费 1.335018s
总时间 22*12
lucene合并测试的总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。