本文共 308 字,大约阅读时间需要 1 分钟。
请求cache拿不到数据,就会去存储层拿,会一直请求数据。导致后端打崩。
1.缓存层缓存空值,增加过期时间
2.布隆过滤器缓存雪崩就是指缓存由于某些原因,整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃。
如:1.某个时间点内,系统预加载的缓存周期性集中失效了 设置缓存n+随机数过期时间 2.redis挂了,客户端直接请求到数据库里面 解决方法:1、保持缓存层服务器的高可用(监控、集群、哨兵。)。 3.也包含"缓存穿透",请求并发过高等 限流降级等A、B、C、D同时请求一个资源,不存在时都要去请求存储层
优化方法: 1、互斥锁:转载地址:http://tphgi.baihongyu.com/