温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库Cache缓存如何排查故障

发布时间:2026-09-18 21:04:09 来源:亿速云 阅读:100 作者:小樊 栏目:数据库

数据库 Cache(缓存)故障排查通常围绕命中率异常、内存压力、脏数据/一致性、淘汰策略、连接与并发等维度展开。下面按“思路 → 常用手段 → 典型问题”给你一套可落地的排查方法。


一、先明确:你用的是哪类 Cache

不同缓存排查重点不同:

  • 数据库内部 Cache:如 MySQL Buffer Pool、PostgreSQL shared_buffers、Oracle SGA
  • 外部缓存层:Redis / Memcached
  • 应用层缓存:本地缓存(Caffeine/Guava)、CDN

下面以「数据库 + 缓存(Redis 为例)」混合架构为主说明。


二、通用排查思路(从现象到根因)

1️⃣ 看现象(先定义问题)

常见故障表现:

  • 命中率突然下降
  • 数据库 CPU / IO 飙升
  • 响应时间变慢
  • 返回旧数据(一致性问题)
  • OOM / 缓存被大量驱逐

2️⃣ 看缓存命中率

Redis

redis-cli info stats

关注:

  • keyspace_hits
  • keyspace_misses
  • 命中率 = hits / (hits + misses)

MySQL Buffer Pool

SHOW ENGINE INNODB STATUS;

看:

  • Buffer pool hit rate
  • Free buffers
  • Dirty pages

✅ 命中率 < 90% 通常值得关注(视业务)


3️⃣ 看内存使用情况

Redis

redis-cli info memory

关注:

  • used_memory
  • maxmemory
  • evicted_keys(被淘汰数量)
  • mem_fragmentation_ratio

❌ evicted_keys 持续增长 → 内存不足

数据库

  • Buffer Pool 是否过小
  • 是否有大表全表扫描

4️⃣ 看淘汰策略是否合理

Redis 常见策略:

  • allkeys-lru
  • volatile-lru
  • noeviction

问题:

  • 热点 key 被误淘汰
  • TTL 设置过短
  • 缓存雪崩(大量 key 同时失效)

5️⃣ 看慢查询 & 缓存穿透

穿透(查不存在的数据):

  • 命中率极低
  • 数据库压力高

排查:

-- 慢查询
SHOW PROCESSLIST;

或:

  • 是否缺少空值缓存
  • 是否缺少布隆过滤器

6️⃣ 看一致性问题(Cache 与 DB)

典型问题:

  • 先删缓存后更新 DB → 脏读
  • 更新 DB 后缓存未更新

✅ 推荐顺序:

  1. 更新数据库
  2. 删除缓存(或延迟双删)

排查方式:

  • 对比 DB 与 Cache 中同一 key 的值
  • 看更新链路日志

7️⃣ 看并发 & 锁

  • 缓存重建时并发打满 DB(缓存击穿)
  • Redis 热点 key 单线程阻塞

解法:

  • 互斥锁
  • 逻辑过期
  • 本地锁 / 限流

三、常见问题速查表

问题 可能原因 排查点
命中率骤降 key 设计变化 key 命名、业务变更
内存暴涨 大对象 / 无 TTL memory usage key
响应变慢 热点 key hotkey 分析
数据不一致 更新顺序错误 更新日志
OOM maxmemory 不合理 Redis 配置
雪崩 TTL 集中 随机过期

四、推荐工具

  • Redis:redis-cli、redis-stat、RedisInsight
  • MySQL:performance_schema、slow log
  • 全链路:APM(SkyWalking、Pinpoint)
  • 压测:wrk、JMeter

五、一句话总结

缓存故障 = 先看命中率,再看内存,再看 key 设计,最后看一致性。

如果你能告诉我:

  • 用的什么数据库 / 缓存
  • 具体报错或现象

我可以直接帮你定位到具体命令和解决方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手