观察到一个奇葩的现象:
我把A系列索引数据放在机械硬盘上,B系列索引放在SSD上,我去查询A系列的数据,发现B的写入性能下降非常多,超过一半以上.
我是使用的graylog,读取查询是连接的X系列ES服务器,写入是连接的Y系列ES服务器
B系列索引既然没有我要查询的数据,按理说倒排查一下,马上就返回结果了,然后继续写入,为什么要一直使用那么多IO始终在进行查询呢?
那些SSD不仅不写数据,连读也几乎没有,就是在那傻等
查了下相关的读写分离文章,都是副本放在指定节点上,然后查询的时候指定这些节点查,但是用kibana或者graylog去查询的时候,不可能在查询语句中专门指定节点的
真头疼
我把A系列索引数据放在机械硬盘上,B系列索引放在SSD上,我去查询A系列的数据,发现B的写入性能下降非常多,超过一半以上.
我是使用的graylog,读取查询是连接的X系列ES服务器,写入是连接的Y系列ES服务器
B系列索引既然没有我要查询的数据,按理说倒排查一下,马上就返回结果了,然后继续写入,为什么要一直使用那么多IO始终在进行查询呢?
那些SSD不仅不写数据,连读也几乎没有,就是在那傻等
查了下相关的读写分离文章,都是副本放在指定节点上,然后查询的时候指定这些节点查,但是用kibana或者graylog去查询的时候,不可能在查询语句中专门指定节点的
真头疼
1 个回复
taoyang987
赞同来自:
现在把所有最新的index都放在ssd上,貌似就没这个问题了