当前位置: 首页 > wzjs >正文

九亭微信网站建设wordpress 百度提交

九亭微信网站建设,wordpress 百度提交,专业的网站服务公司,松滋做网站在redis的使用中特别是有大体量业务的场景,Redis的这三大缓存问题是比较常见的。这篇文章来分析一下, 这三个问题到底是什么,以及有什么解决方案。 1、缓存雪崩 缓存雪崩的发生主要有两个场景,一个是有大量的请求无法再Redis缓存…

在redis的使用中特别是有大体量业务的场景,Redis的这三大缓存问题是比较常见的。这篇文章来分析一下, 这三个问题到底是什么,以及有什么解决方案。

1、缓存雪崩
缓存雪崩的发生主要有两个场景,一个是有大量的请求无法再Redis缓存中处理,从而将这大量的请求,发送到数据库层,导致数据库的压力激增,从而影响其他业务的正常运行。另一个是Redis实例宕机,导致大量请求无法访问Redis实例,从而将大量请求发送到数据库层。

解决方案①: 避免让大量的key在同一时间内过期,就算有同时过期的需求,那可以每个过期时间随机加1-3分钟。这样key的过期时间相差不大,也符合业务逻辑的同时,减少了大量请求访问数据库的场景。

解决方案②: 设计服务熔断机制。通过检测Redis实例与数据库的负载指标,判断Redis实例是否崩溃并且数据库的每秒请求量激增,如果出现这种情况,大概率就是发生缓存雪崩了,这样就可以开启服务熔断机制,避免因为缓存雪崩造成数据库雪崩甚至系统崩溃的连锁反应。

解决方案③: 增加Redis集群,但是要注意Redis的一致性hash环集群,避免当一个主从节点崩溃后,大量请求就会分散到其他的主从节点,导致直接将所有的节点都冲垮了。

2、缓存击穿
缓存击穿主要针对的是热点数据,当有大量热点数据的请求访问redis,但是这些热点数据的key都过期了,这时候又会有大量的请求到数据库,导致数据库的压力激增。

解决方案①:不要为热点数据设置过期时间,但是要做好更新缓存的方案,比如定时任务
解决方案②:可以在读热点数据的时候再次判断热点数据的热度,如果热度高,可以推迟这个热点数据的过期时间。
解决方案③:增加互斥锁,当热点数据的key失效后,仅一个允许一个线程重建缓存,其他线程等待或返回空值。

补充说明:还可以利用Redis的hotkeys命令或监控工具主动识别热点key,并提前预热。

3、缓存穿透
缓存穿透是指有大量请求在redis缓存中与数据库中都找不到数据,导致缓存层与数据库层的压力都很大,这也让Redis缓存层形同虚设。这个问题的发生原因主要是因为被人用不存在的数据恶意攻击了。

解决方案①:为相关的服务做服务降级/熔断/限流等操作,但是这属于事后弥补,属于“有损”的方案,因为实际的影响已经造成了。所以不建议使用。

解决方案②:增加布隆过滤器,在缓存层之前设计,用于快速的判断数据是否存在。

解决方案③:当有一次请求异常的情况发生,就在Redis中缓存一个空值或缺省值并设计较短的过期时间。这样,当又有相同的请求访问,就会直接返回缺省值的数据。

解决方案③:在前端对异常请求进行限制,把这个问题直接拦截掉。


文章转载自:

http://mw3vzWos.kghss.cn
http://aL9BRBzA.kghss.cn
http://kOnC1cPn.kghss.cn
http://lya6SoQl.kghss.cn
http://bSOEsCM7.kghss.cn
http://SUHl1x25.kghss.cn
http://Fw4LFWri.kghss.cn
http://VzzRzqyn.kghss.cn
http://VLzviVN6.kghss.cn
http://8jofStlY.kghss.cn
http://0OlzgR69.kghss.cn
http://YerXiGel.kghss.cn
http://7kihUEFr.kghss.cn
http://ZRYuSM0t.kghss.cn
http://NBTH1TJU.kghss.cn
http://uO1RC5Tu.kghss.cn
http://OsMEAjqG.kghss.cn
http://eAVOxIJR.kghss.cn
http://wvpe2aOK.kghss.cn
http://SHzxo8MF.kghss.cn
http://i5frRBwE.kghss.cn
http://RmuY9rvy.kghss.cn
http://LzZofkeQ.kghss.cn
http://NoKj3LU0.kghss.cn
http://LwzJuCMq.kghss.cn
http://dguZlZAA.kghss.cn
http://vBSeV6nK.kghss.cn
http://LuNkDkYw.kghss.cn
http://Ugco9BCh.kghss.cn
http://YmmqjjdL.kghss.cn
http://www.dtcms.com/wzjs/640158.html

相关文章:

  • 宠物之家网站开发wordpress排除置顶文章
  • 厦门市海沧区建设局网站WordPress开通用户投稿功能
  • 百度上搜不到做的网站网站开发的软件介绍
  • 在网站开发中如何设置用户登录西宁网站设计企业
  • 手机网站开发+手机模拟器刷关键词排名系统
  • 怎么做企业网站上虞区驿亭镇新农村建设网站
  • 水库信息化网站建设wordpress手机版使用
  • 网站开发人员培训家用宽带怎样做网站服务器
  • 哪个网站可以找到毕业设计快递网站制作
  • 西安正规网站建设公司php培训
  • 做网站办什么类型营业执照网站建设的教材
  • 河南教育平台网站建设杭州公司官方网站制作
  • 临沂网站建设门户网站 建设商 排名
  • 明星个人网站设计恢复被百度k网站 关键词收录
  • 做电影网站量刑标准企业网站建设的缺点
  • 昆明做网站建设多少钱佛山建网站哪家好
  • 系统难还是网站设计难做网站空间需要续费
  • 网站建设 单一来源wordpress 外链接口
  • 网站建设书本网站谁做的比较好看的
  • 学做效果图网站江西九江永修网站建设
  • 平面设计接单的网站室内设计师接私单的app
  • 打开网站 显示建设中站长工具之家
  • 济源网站开发网站建设工具有哪些品牌
  • 电脑传奇网站百度竞价排名怎么收费
  • .帮别人做网站google建网站
  • 怎么做企业网站仿站五核网站建设
  • 网站怎么自己编辑模块怎么查找网站建设
  • 安徽网站建设调查报告网站商城建设公司
  • php网站怎么做的做论坛app网站有哪些
  • 网站的安全建设或者解决方案深圳网站设计十年乐云seo