博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
互联网通用架构技术----缓存雪崩
阅读量:6201 次
发布时间:2019-06-21

本文共 336 字,大约阅读时间需要 1 分钟。

hot3.png

缓存并发

如果查询缓存key,不存在就加锁,去DB查找之后解锁;其他进行发现有锁之后进行等待,但是这种方式会造成锁等待。

缓存失效

高并发时,由于大量的key设置了相同的过期时间,导致某一时间大量key过期造成数据库压力,可以通过设置超时时间加上1-5分钟的随机时间,避免集体失效。

缓存雪崩

原因是某一时间,key未更新到缓存中大量请求压如数据库导致宕机。解决方案:

  1. 采用加锁计数(参考缓存并发),可以缓解数据库压力,但是做成系统的吞吐量。
  2. 可以给用户返回默认值(可理解为优雅降级)。
  3. 将默认值请求放入队列,下次较快查缓存。
  4. 采用缓存预热,加一个服务去跑预热数据到缓存中。

转载于:https://my.oschina.net/u/1000241/blog/894525

你可能感兴趣的文章
网络编程-----黏包问题
查看>>
《第一行代码》笔记
查看>>
★Kali信息收集~3.子域名系列
查看>>
CSS实现图片阴影效果
查看>>
Unicode编码表
查看>>
Spring Cloud:统一异常处理
查看>>
git 更新代码
查看>>
【leetcode】592. Fraction Addition and Subtraction
查看>>
关于大型网站技术演进的思考(三)---- 存储的瓶颈(3)
查看>>
多线程 及 分布式进程间的通信
查看>>
利用split方法计算字符串中出现字母最多的次数
查看>>
微信小程序_豆瓣电影
查看>>
【PHP 开发】mac 在 PHP 环境安装 mcrypt 扩展的方法
查看>>
PAT甲级目录
查看>>
关于自学提高技术的思考
查看>>
Linux的Network Tunnel技术
查看>>
vue part5.2 vuex todolist 改写
查看>>
Python学习笔记(随笔)
查看>>
阿里数据库内核月报:2017年09月
查看>>
最主流的Java后台 SSM 框架 springmvc spring mybatis 项目源码
查看>>