本包目录(357 条)

fsync 尾延迟观测

应用 fsync/fdatasync 的耗时决定写入确认延迟;用 strace -T 看单次耗时,或在写入路径上叠加监控观察 P99。

观测strace -T -e trace=fsync,fdatasync -p <pid>
判读尖峰与批量落盘周期相关
关联设备写缓存策略、日志模式

示例

示例
sudo strace -T -f -e trace=fsync,fdatasync -p 12345 2>&1 | head -30

易错点

  • strace 附加有开销,短窗口采集并避开极端高峰
  • fsync 慢不一定是盘故障:队列拥塞、日志提交策略、网络存储都可能是原因

数据来源与参考

  • strace 官方文档
  • man-pages fsync(2)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌