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

凡科做的网站百度不到网站开发工作好不好

凡科做的网站百度不到,网站开发工作好不好,网店营销策略有哪些,wordpress上传权限设置缓存雪崩 大量缓存数据在同一时间过期或者Redis故障宕机时,若此时有大量请求,都会直接访问到数据库,导致数据库压力倍增甚至宕机。 大量数据同时过期解决方案: 1、均匀设置过期时间: 设置过期时间的时候可以追加一…

缓存雪崩

大量缓存数据在同一时间过期或者Redis故障宕机时,若此时有大量请求,都会直接访问到数据库,导致数据库压力倍增甚至宕机。

大量数据同时过期解决方案:

1、均匀设置过期时间:

设置过期时间的时候可以追加一个随机数避免数据同一时间过期

2、互斥锁:

业务线程处理用户请求时,如果发现访问的数据不在Redis里,则加入互斥锁,保证同一时间只有一个业务线程访问数据库并构建缓存未获取到互斥锁的请求要么等待锁释放后获取缓存,要么返回指定值。注意:互斥锁应该设置过期时间避免获取锁的线程意外阻塞导致锁无法释放,造成无响应的情况。

3、后台更新缓存:

将更新缓存的工作交给后台线程进行更新

  • 第一种方式:后台频繁检测缓存是否有效,检测到缓存失效后(可能是内存资源不足被淘汰的)就马上访问数据库并更新到缓存。
  • 缺点:
    • 检测时间间隔不能太长,一般是毫秒级,有延迟问题
    • 频繁检测存在性能开销
  • 第二种方式:业务线程发现缓存失效后,通过消息队列发送一条信息通知后台线程更新缓存。后台线程收到消息后进行判断数据是否已被缓存,没有则访问数据库构建缓存
  • 优点:
    • 消息队列中可根据相同请求幂等性实现互斥锁的效果,无需加锁,所有请求都等待缓存构建或返回指定值即可。
    • 消息队列具有削峰作用,高并发时也能保证数据库正常运行

业务刚上线时我们就可以提前把数据缓存起来,而不是等待用户来触发缓存构建,这就是所谓的缓存预热

Redis宕机解决方案:

1、服务熔断或请求限流机制
  • 服务熔断机制暂停业务对缓存服务的访问,直接返回错误,而不是继续访问数据库,直到Redis恢复正常。
  • 请求限流机制只接收少部分请求发送到数据库进行处理,再多的请求就在入口直接拒绝服务,直到待Redis恢复正常
2、构建Redis高可靠集群

当前Redis宕机后依然可通过其他从节点获取缓存。

缓存击穿

缓存中的某个热点数据过期,此时大量请求直接访问到数据库。(缓存雪崩是多种多个数据请求缓存击穿是访问热点数据的大量请求

解决方案:

  • 互斥锁:保证同一时间只有应该业务线程共享缓存。
  • 后台异步更新缓存:不再给热点请求设置过期时间,或热点数据快过期时通知后台线程更新缓存并重新设置缓存时间。

缓存穿透

发生缓冲雪崩或击穿时,数据库中是有对应数据的,而缓冲穿透则是数据库中也无法获取到对应数据的情况。如果数据库无法获取数据就无法构建缓存,造成缓存失效。通常发生于业务误操作删除了数据恶意访问不存在的数据

解决方案:

1、限制非法请求:

在访问缓存或数据库前判断请求的参数是否合理,过滤不合理请求

2、缓存空值或默认值

若业务发现有缓存穿透的现象,可以针对查询数据在缓存中设置空值或者默认值

3、布隆过滤器

使用布隆过滤器快速判断数据是否存在,避免通过查询数据库来判断

布隆过滤器的实现:

初始值都为0的位图数组(Bitmap,连续二进制位序列)和N个哈希函数两部分组成。我们在写入数据库数据的同时对布隆过滤器做标记,这样后续的查询就可根据布隆过滤器快速判断数据是否存在。

过滤操作:
  • 第一步,使用N个哈希函数分别对数据进行哈希计算得到N个哈希值
  • 第二步,将第一步得到的N个哈希值对位图数组的长度进行取模得到每个哈希值的对应位置
  • 第三步,将每个哈希值在位图数组中的对应位置设为1

假设有一个长度为8的位图数组,3个哈希函数的布隆过滤器:

查询时,分别计算出数据N个哈希值对应的位置并判断是否全为1。只要有一个为0就说明数据不存在。

布隆过滤器也是存在哈希冲突的,哈希冲突时可能将不存在的查询数据误判为已存在(与数据库中存在的数据发生了哈希冲突)。但数据库中不存在的数据在布隆过滤器中就一定不存在

通过增加哈希函数的数量,可尽量减少因为哈希冲突发生误判的情况

http://www.dtcms.com/wzjs/812127.html

相关文章:

  • 化妆品网站的建设方案旅游网站内容规划特点
  • 昆明云南微网站制作哪家好微信网站开发流程图
  • 方维制网站湖北企业网站优化排名
  • 太原制作网站的工作室衡水做企业网站的公司
  • 网站用品哪里进货好网站推广的方式有哪几种
  • 火山开发软件可以开发网站吗腾讯做网站上传
  • 怎么做仿制网站长春优惠做网站
  • 企业网站找谁做好北京二手房
  • 哈尔滨公司网站建设多少钱前端网站开发研究报告
  • 网站建设合同细节网站cms系统下载
  • 外贸网站建设策划专业提供网站建设服务公司
  • wordpress网站小屏设计公司的运营模式
  • 网站建设,从用户角度开始教育培训机构招生方案
  • 企业网站开发要学什么国外英语写作网站
  • 自媒体时代做网站有前途吗中国化工建设协会网站
  • 郸城县做网站临沂做商城网站设计
  • 网站的文件夹结构贵州安顺建设局网站
  • 重庆的企业网站硬件工程师都没人干了
  • 自己怎么在电脑上做网站静态网站建设的PPT
  • 推荐 南昌网站建设wordpress手机mip
  • 北京网站建设公司降龙南京维露斯网站建设
  • 全屏展示网站图片如何做自适应淮安网站建设要多少钱
  • 定西营销型网站建设seo网站制作优化
  • 网站被清空了怎么办淘宝客网站女装模板下载
  • 池州网站建设费用免费注册公司免费注册
  • 手机端网站如何做排名好看的移动端网站
  • 南宁的网站建设wordpress应用apok主题
  • 广东省优质高职院校建设网站广东智能网站建设质量保障
  • 精品资料网站电子工程网 单片机
  • 玉溪住房和城乡建设局网站信息流广告