导读
今天遇到一个离谱的问题, mysql的error日志mysql.err文件 大小会变化, 偶尔猛增, 然后过一会又降下来… 过一会又猛涨, 每次涨的幅度都是一样的. 然后过大概1个月, 涨幅又翻倍. 过3个月又降下来,重新开始涨, 每月1周期,3月1轮回
环境
x86
rhel 8.6
multipath
mysql 5.7.41
从库
MTS
未配置日志轮转等
详情
生产环境,不方便放截图, 就画个类似的图吧. 监控的虽然是文件系统, 但排查下来就只有mysql.err这个文件有这种变化. 差不多就每隔一段时间就会涨上去, 然后过一会就会降下来, 很有规律…
说明: 纵坐标可以当作是du -sh mysql.err
文件大小. 横坐标是时间.
每隔一段时间, 这个涨幅就会翻倍. 看起来像是操作系统/文件系统的问题, 但日志里面没得任何记录(除了用户登录之类的外). 难道是玄学问题?
猜测:
du 和 df 看到的大小才有这个波动, 如果是使用ls -l或者stat看到的就是无变化的, 即一条直线.
也就是比较像是 文件系统 预分配空间给 mysql.err文件, 导致du/df看到的空间比较大, 但ls/stat看到的还是记录值. 由于后续未使用到, 所有又偷偷回收回去了?
结论
暂无结论, 也没找到相关BUG.
后续有结论了再说吧