猜测:
du 和 df 看到的大小才有这个波动, 如果是使用ls -l或者stat看到的就是无变化的, 即一条直线....也就是比较像是 文件系统 预分配空间给 mysql.err文件, 导致du/df看到的空间比较大, 但ls/stat看到的还是记录值. 由于后续未使用到, 所有又偷偷回收回去了?...是不是有点大?
结论
暂无结论, 也没找到相关BUG.
后续有结论了再说吧
原因
原因找到了, 就是我们猜测的那样, 也就是xfs文件系统的锅, 也不能说是锅吧....当写入比较频繁的时候, 会申请 1/2 当前文件大小的空间, du能看到, 但是ls看不到(未实际使用)....)
#conn.close()
time.sleep(30)
# 慢慢等, 这里会等很久....
# 然后再观察error log
我这里测试了多次, 所以空间不是 1/2, 它这具体的比例和算法