首页/数据/数据库速查/持久化卡顿排查(fork/重写/大 key)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

持久化卡顿排查(fork/重写/大 key)

周期性卡顿常见三源:fork 耗时、AOF 重写、磁盘慢;用 INFO 与延迟监控定位到具体环节再处理。

数据库速查数据更新于 2026-10-12

排查路径

排查路径
INFO stats | grep latest_fork_usec          # fork 耗时
INFO persistence | grep in_progress         # 是否在快照/重写
INFO persistence | grep last_bgsave_status
LATENCY LATEST                              # 延迟事件
LATENCY HISTORY fork                        # fork 事件历史
# 系统层:
iostat -x 1 5                               # 看盘实时压力
iotop / pidstat -d -p $(pgrep redis-server)
  • fork 慢 -> 关 THP、控制单实例内存规模、拆分实例
  • 重写慢 -> 调大 min-size 降低频次、换 SSD
  • 磁盘满/慢 -> 扩容或迁盘,先保写入不再 MISCONF
大 key 的删除/过期也会混在卡顿里,别只盯持久化:配合慢日志与 --bigkeys 一起排查。

易错点

  • 只在应用侧看到超时,没开 LATENCY 监控:事后无法复盘是 fork 还是磁盘
  • 把快照安排在业务高峰:卡顿叠加,用户体验雪崩

数据来源与参考

  • Redis 官方文档: 延迟监控
  • Redis 官方文档: INFO persistence

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌