嘿~ 今天天气不错嘛

ES集群并发读写性能奇葩现象

Elasticsearch | 作者 taoyang987 | 发布于2021年03月11日 | 阅读数:1663

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

taoyang987

赞同来自:

我怀疑是因为我把部分索引放在hdd上,部分放在ssd上,graylog用bulk api批量index,只要部分写入的内容要存储到在读的服务器上,就会暂停所有index操作。
现在把所有最新的index都放在ssd上,貌似就没这个问题了

要回复问题请先登录注册