3台物理机器节点,索引使用的默认5个shard。起初只有一个索引,存储两个月的数据,数据量大概10亿.做聚合查询时间要几十秒,甚至分钟级的响应。
然后我按月拆分成两个索引,使用Java API查询时,我需要查询两个月的数据,setIndices(index1,index2)同时查询两个索引,无论是聚合还是条件查询都慢的要死,单索引查询速度有了很大提升。
疑问:按理来说,索引拆分后查询应该会变快,出现这种变慢的情况搞不懂是什么原因。
是因为两个索引数据量都比较大么?还是因为ES多个索引同时查询就是很慢?
哪位大神也有这种同时查询多个索引的情况,能指点下么?
然后我按月拆分成两个索引,使用Java API查询时,我需要查询两个月的数据,setIndices(index1,index2)同时查询两个索引,无论是聚合还是条件查询都慢的要死,单索引查询速度有了很大提升。
疑问:按理来说,索引拆分后查询应该会变快,出现这种变慢的情况搞不懂是什么原因。
是因为两个索引数据量都比较大么?还是因为ES多个索引同时查询就是很慢?
哪位大神也有这种同时查询多个索引的情况,能指点下么?
1 个回复
ancestor - 屌丝
赞同来自: