首页/数据/数据库速查/告警阈值参考(内存/连接/延迟/复制)
Redis 运维与场景124 条

告警阈值参考(内存/连接/延迟/复制)

阈值没有银弹,给一组起步参考值,再按实例基线收敛:内存水位、连接使用率、延迟分位、复制 offset 差、淘汰速率。

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

告警阈值怎么定

Redis 告警阈值没有通用答案,但有可用的起步参考:内存水位、连接使用率、延迟分位、复制偏移差、淘汰速率与慢日志速率。起步值用于快速搭起监控,之后必须用自己实例在低峰与高峰的基线数据逐步收敛,否则不是误报就是漏报。

起步阈值参考

告警项指标起步阈值
内存水位used_memory / maxmemory超过 85% 预警,超过 95% 严重
内存与物理RSS 与物理内存之比超过 80% 需结合 fork 副本需求评估
连接使用率connected_clients / maxclients超过 80% 预警,防连接打满
命令延迟P99 命令延迟超过 50ms 且持续,按业务基线调整
复制偏移差master_repl_offset 与 slave_repl_offset 差值持续增长超过 10 秒量级
淘汰速率evicted_keys 增长速度超过基线 3 倍并联动命中率下降
慢日志slowlog 新增速率以 10ms 阈值为起点观察

采集命令

采集命令
redis-cli INFO memory | grep -E 'used_memory_human|maxmemory_human|mem_fragmentation_ratio'   # 内存水位与碎片
redis-cli INFO clients | grep connected_clients                              # 连接使用率
redis-cli INFO stats | grep -E 'evicted_keys|keyspace_hits|keyspace_misses'   # 淘汰与命中率
redis-cli INFO replication | grep -E 'master_repl_offset|slave_repl_offset'   # 复制偏移差
redis-cli --latency-history -i 5                                             # 延迟分位历史
redis-cli SLOWLOG GET 10                                                     # 最近慢命令

典型使用场景

  • 新实例接入监控:先套起步值,两周后按基线收敛
  • 内存告警复盘:确认是真实增长还是碎片导致 RSS 偏高
  • 连接打满的预防:在达到 maxclients 前提前预警
  • 复制健康监控:用偏移差替代单看 link 状态
  • 缓存性能监控:命中率与淘汰速率联动的趋势判断
阈值需要在低峰与高峰都有样本后再收敛:固定值如「延迟超过 10ms 就告警」在混合负载下会长期误报,噪声多了告警就失去意义。
告警项要覆盖可用性与容量两类:只盯 CPU 往往会漏掉内存、连接与复制这些更早暴露问题的指标。

阈值收敛的做法

  • 上线初期只开严重级别,观察一周后再逐步收紧到预警级别
  • 把告警与容量趋势图放在同一看板上,区分突增与缓慢增长
  • 为每个实例记录基线值,扩容或业务变更后重新评估阈值
  • 定期回看长期无人处理的告警,要么调整阈值要么补齐处置流程

易错点

  • 阈值一刀切:不同规格实例套同一标准,误报与漏报同时存在
  • 只告警 CPU 使用率:Redis 单线程模型的瓶颈常先体现在延迟与内存,而不是 CPU 打满
  • 只看 link 状态不看偏移差:复制链路正常但延迟持续增长同样影响业务
  • 告警没有联动动作:收到通知却无人确认处置流程,等于没有监控

数据来源与参考

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

相关工具

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