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

如何建设视频网站单页面中添加wordpress的评论

如何建设视频网站,单页面中添加wordpress的评论,建设部造价工程师考试网站,求个网站你明白的直接发车🚗 一.雪崩 1.触发原因 A.大量缓存数据在同一时间过期(失效) B.redis故障宕机 上述均导致全部请求去访问数据库,导致DB压力骤增,严重则导致数据库宕机/系统宕机 2.应对策略 不同触发原因,应对策略也不一致 应对A&a…

直接发车🚗
 

一.雪崩
 

 1.触发原因

  A.大量缓存数据在同一时间过期(失效)

  B.redis故障宕机

 上述均导致全部请求去访问数据库,导致DB压力骤增,严重则导致数据库宕机/系统宕机

2.应对策略

不同触发原因,应对策略也不一致

应对A:

1.均匀设置过期时间

        给这些key加个随机TTL,反正数据别同时过期就行

2.互斥锁

        加锁时机:发现访问的数据不在Redis中,加个互斥锁🔒,锁住从数据库读取数据再将数据更新的redis里的这个过程(构建缓存),构建完成后再释放锁。

若未能拿到锁,要么等锁释放后读取缓存,要么返回空或默认值。

互斥锁时一定设置【超时时间】,防止其他请求一直拿不到锁的情况

​3.双KEY策略        

        相当于给缓存数据做副本

俩KEY-VALUE,key不一致,value一致,备key设置永不过期(TTL = -1)

当业务线程访问不到【主key】的缓存数据时,返回【备Key】的数据,有效避免采用互斥锁(上述第二点)大量线程被锁住,后续再通知后台线程,重新构建【主key】数据。

​4.后台更新缓存

        让缓存永不过期,业务线程更新缓存的操作交给线程定时任务或者MQ。

        虽然设置永不过期,但也存在系统内存紧张被淘汰的命运。

        第一种方案:

后台线程不仅负责定时更新缓存,也负责频繁检测缓存是否有效(是否被淘汰),若失效则需要做数据库到缓存的同步(检测间隔不能太久最好毫秒级,无论如何有个间隔时间,用户体验不咋滴)

        第二种方案: 业务线程若发现缓存失效,MQ发个消息来通知后台线程来更新缓存,比第一种方案更及时

应对B:

1.服务熔断机制

​    启动【**服务熔断**】机制,暂停业务应用对缓存服务的冲击,直接返回错误且不再访问数据库侧。(影响业务访问,影响业务使用)

2.请求限流机制

​    为减少对业务的影响,启用【**请求限流**】机制,只将少部分请求放过,再多的请求直接在入口出直接拒绝,等redis恢复且把缓存数据预热后再解除。

二.击穿

 

应对方案

1.互斥锁

2.热点Key永不过期,由后台异步更新缓存(当被淘汰时) / 热点数据准备过期时,提前通知后台线程更新缓存即重置过期时间

三.穿透

 

一般出现的两种情况

1.恶意攻击,故意访问大量读取不到的业务数据

2.业务误操作将缓存和数据库中的数据都删除了

应对方案

1.非法请求限制

判断参数合理性/参数中是否有非法值,若判断出时恶意请求直接响应错误

2.缓存空值/默认值

缓存空置或者默认值:若发现有缓存穿透的数据时,手动在缓存种存个默认值或空值

3.布隆过滤器

在写入数据库时,使用过滤器做个标记。当下次请求过来确认缓存失效后,再通过查询布隆过滤器判断数据是否存在,若不存在也不去查数据库了

总结

缓存异常产生原因应对方案
缓存雪崩大量key同一时间过期1.打散过期时间 2.互斥锁 3.双key策略 4.后台更新缓存,定时更新,消息通知更新
redis故障宕机1.服务熔断 2.请求限流 3.构建redis高可用集群
击穿频繁访问过期热点数据1.互斥锁 2.热点数据永不过期
穿透访问缓存和数据库种均不存在的数据1.拦截非法请求 2.缓存空置或默认值 3.使用过滤器判断
http://www.yayakq.cn/news/202813/

相关文章:

  • 做视频的网站带模板网站开发合同范本
  • 商标 做网站 是几类响应式网站企业
  • wordpress网站如何播放视频济南seo优化外包
  • 为什么网站上传都上传不成功承德网站制作与建设
  • 购物网站的搜索框用代码怎么做精品课程 网站建设质量
  • 河北建设银行石家庄分行招聘网站国家超算互联网公司排名
  • 有没有专门做图的网站在线制作电子公章免费公章在线生成
  • 潍坊高端网站建设郑州医疗网站开发
  • html编写新闻页面seo课程培训要多少钱
  • ppt做视频 模板下载网站网站建设技术服务合同
  • 大连网站建设短期培训班公司企业邮箱号
  • 个人网站用什么域名好小游戏开发
  • 克拉玛依网站建设百度发布
  • 策划咨询昆明网站seo报价
  • 怎么知道网站的空间是谁做的51网站空间相册在哪里
  • wordpress login 出错天津做网站优化哪家好
  • 久久建筑网图集下载个人seo优化
  • 什么样的公司开做网站网站管理登录
  • mysql做网站怎么查看数据库wordpress+高性能
  • 建设摩托车公司官方网站公司网站需要多少钱
  • 电脑配件网站建设玉田做网站
  • 曲阜做网站哪家好做网站开发需要什么
  • 小米网站建设书企业账号登录入口
  • 上海华亮建设集团网站杭州百度推广代理商
  • joomla 2.5:你的网站建设_使用与管理网站建设于朦胧
  • 做网站需要具备的基础条件系统网站推广方案怎么做
  • 做网站郑州公司企业手机网站建设咨询
  • 青岛的网站建设公司h5技术网站
  • 用安卓做网站wordpress mu 下载
  • 最新网站备案有空间与域名后怎么做网站