我们最近在测试服务器上安装了libeatmydata
,以提高数据库性能(许多数据库重置)。
Libeatmydata通过修补libc
的{{1}}函数以立即返回而不是调用内核的syscall来工作。它还对其他功能进行了其他类似的更改。
从那时起,我们一直在经历一些不确定的测试失败。我可以想到两种解释:
fsync
使其速度更快。eatmydata
以某种方式改变了MySQL的行为。我相信(2)不太可能,但我在我们的代码中找不到任何暗示(1)的东西。
您对mysql和libeatmydata有类似的经验吗?