关于定位elasticsearch某个节点IO读异常高

某客户在更新搜索代码后遇到Elasticsearch节点I/O读写异常,即使增加到12G堆内存,问题仍存在。研究发现,搜索时内容加载到filesystemcache不足会导致直接读磁盘,从而引发I/O飙升。通过检查系统内存发现只有7.6G,增加节点内存至适当水平后,问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于定位elasticsearch某个节点IO读异常高

1.背景

公司一家客户更新最新的搜索的代码后,搜索的时候读写偶尔飙升到很高,后面运维将给elasticsearch的堆内存给到了12g后,IO一直飙升到很高,一直维持在那个水平

2.思考

刚开始一点头绪没有,尝试了重启该节点,可是一起来,I/O就维持到很高的水平,从网上查资料很多人说是合并段的问题,但是对底部的概念不是很熟的话不敢乱操作

3.查资料

原来elasticsearch搜索的时候会先将搜索的内容加载到filesysystem cache中,如果文件系统缓存不足以加载那么多数据的话,就会直接穿透到磁盘,才导致I/O查询一直

飙升不下.

4.使用free-h查看系统可用内存,发现该机器上只有7.6G,后续通过给该节点增加内存完美解决问题

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值