在批量部署filebeat 6.2.x
后,发现个位数的机器,写IO
巨高,大概有20M/s
。
并且发现,只要开启了include
正则后才会出现这个情况,注释掉正则后恢复正常。
后面搜索了一下这个问题,大概是因为filebeat
在写registry
这份文件导致写io
高。
registry
用来记录offset
,当filebeat
采集的大量日志,只有很少部分匹配正则时,会导致registry
疯狂的写。
可以通过配置参数filebeat.registry_flush: 2s
解决问题。
也是比较奇怪6.2
版本文档里找不到这个参数,只看到代码里有这个参数。。