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

郑州网站优化推广培训wordpress修改邮件内容

郑州网站优化推广培训,wordpress修改邮件内容,网络设计费收费标准,wordpress文章没办法显示略缩图目录 1.什么是缓存雪崩1.1 导致雪崩的原因1.2 如何解决 2.什么是缓存穿透2.1 导致穿透的原因2.2 如何解决 3.什么是缓存预热3.1 如何解决 4.什么是缓存降级4.1 缓存降级的目的4.2 解决方案4.3 服务降级的目的 5.缓存更新 1.什么是缓存雪崩 就是存储在缓存里面的大量数据&#…

目录

  • 1.什么是缓存雪崩
    • 1.1 导致雪崩的原因
    • 1.2 如何解决
  • 2.什么是缓存穿透
    • 2.1 导致穿透的原因
    • 2.2 如何解决
  • 3.什么是缓存预热
    • 3.1 如何解决
  • 4.什么是缓存降级
    • 4.1 缓存降级的目的
    • 4.2 解决方案
    • 4.3 服务降级的目的
  • 5.缓存更新

1.什么是缓存雪崩

就是存储在缓存里面的大量数据,在同一个时刻全部过期,原本缓存组件抗住的大部分流量全部请求到了数据库。导致数据库压力增加造成数据库服务器崩溃的现象。

1.1 导致雪崩的原因

  1. 缓存中间件宕机
  2. 缓存中大部分 key 都设置了相同的过期时间,导致同一时刻这些 key 都过期了。

1.2 如何解决

  1. 以对缓存中间件做高可用集群来避免
  2. 在失效时间上增加一个 1 到 5 分钟的随机值
  3. 加锁( 最多的解决方案)或者队列的方式保证来保证不会有大量的线程对数据库一次性进行读写,从而避免失效时大量的并发请求落到底层存储系统上

2.什么是缓存穿透

指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次无用的查询)。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题

2.1 导致穿透的原因

  1. 恶意攻击:攻击者有意请求不存在的数据,以使得系统频繁访问数据库,造成拒绝服务攻击。
  2. 大量请求:如果一个不存在的热点数据被大量请求,会导致这些请求穿透缓存层直接访问数据库,增加数据库压力。
  3. 缓存数据失效不及时:当缓存中的数据未及时更新或失效,而恰好有大量请求访问这部分失效的数据时,也会导致缓存穿透问题。

2.2 如何解决

  1. 从缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,缓存有效时间可以设置短点,如30秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个id暴力攻击
  2. 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截
  3. 采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的 bitmap 中,一个一定不存在的数据会被这个 bitmap 拦截掉,从而避免了对底层存储系统的查询压力

3.什么是缓存预热

系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题。用户直接查询事先被预热的缓存数据

3.1 如何解决

  1. 直接写个缓存刷新页面,上线时手工操作一下;
  2. 数据量不大,可以在项目启动的时候自动进行加载;
  3. 定时刷新缓存;

4.什么是缓存降级

当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。

4.1 缓存降级的目的

最终目的是保证核心服务可用,即使是有损的。而且有些服务是无法降级的(如加入购物车、结算)

4.2 解决方案

在进行降级之前要对系统进行梳理,看看系统是不是可以丢卒保帅;从而梳理出哪些必须誓死保护,哪些可降级;比如可以参考日志级别设置预案

  1. 一般:比如有些服务偶尔因为网络抖动或者服务正在上线而超时,可以自动降级;
  2. 警告:有些服务在一段时间内成功率有波动(如在95~100%之间),可以自动降级或人工降级,并发送告警;
  3. 错误:比如可用率低于90%,或者数据库连接池被打爆了,或者访问量突然猛增到系统能承受的最大阀值,此时可以根据情况自动降级或者人工降级;
  4. 严重错误:比如因为特殊原因数据错误了,此时需要紧急人工降级。

4.3 服务降级的目的

服务降级的目的,是为了防止Redis服务故障,导致数据库跟着一起发生雪崩问题。因此,对于不重要的缓存数据,可以采取服务降级策略,例如一个比较常见的做法就是,Redis出现问题,不去数据库查询,而是直接返回默认值给用户。

5.缓存更新

除了缓存服务器自带的缓存失效策略之外(Redis默认的有6中策略可供选择),我们还可以根据具体的业务需求进行自定义的缓存淘汰,常见的策略有两种:
(1)定时去清理过期的缓存;
(2)当有用户请求过来时,再判断这个请求所用到的缓存是否过期,过期的话就去底层系统得到新数据并更新缓存。

两者各有优劣,第一种的缺点是维护大量缓存的key是比较麻烦的,第二种的缺点就是每次用户请求过来都要判断缓存失效,逻辑相对比较复杂!具体用哪种方案,大家可以根据自己的应用场景来权衡

http://www.yayakq.cn/news/367339/

相关文章:

  • 珠海网站制作价格广州有做网站的公司吗
  • 广州网站建设说说外链的建设最新国际形势最新消息
  • 电子商务网站加密ps如何做网站导航图
  • 网站正在建设中界面设计做企业官网哪家公司好
  • 广告公司简介pptseo主要优化
  • 国贸做网站的公司php采集wordpress文章内容
  • 淘宝电商网站怎么做的网站网页模板
  • 商城网站开发实施方案湘潭专业seo优化推荐
  • 青岛网站模板建站郑州网站优化公司
  • 网站源码下载视频莱西网站建设哪家好
  • .net开发的大型网站百度云官网
  • 深圳做网站公司 南山牡丹江生活信息网
  • 做家教的正规网站优班图搭建网站
  • 宁波seo站外优化推广阿里云域名查询系统
  • 网站页面自适应屏幕北京网站设计开发公司
  • 网站里面内外链接如何做文化传媒公司起名字大全免费
  • 毕业设计做网站有什么好的创意上海seo推广整站
  • 网站欢迎页面在线设计wordpress网站换域名
  • 网站建设服务器是什么wordpress高级培训
  • 网站配色 要用什么原则如何建立购物网站
  • 成年s8视频加密线路wordpress+程序优化
  • 长春网站制作平台公司网站的seo优化怎么做
  • 求婚策划公司企业网站初始期如何优化
  • 网站设计制作平台哪个好注册网站的步骤
  • 鞍山制作网站的公司国外工程建筑网站
  • html5 公司网站模板大发 wordpress ifanr
  • 抄袭网站案例陕西科强建设工程有限公司官方网站
  • 网站版权信息模板室内设计公司排名榜
  • 流量统计是可以查询到网站来路的关键字里出现了不相关的关键词十堰h5网站建设
  • 大型网站为什么难做丽之鑫科技网站后台怎么做