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

网站做压测西安seo建站

网站做压测,西安seo建站,额尔古纳网站建设,wordpress调用同分类最新文章缓存穿透、缓存击穿与缓存雪崩 1.本质区别 缓存穿透指的是数据库不存在数据,导致无法缓存,每次查询都查数据库,数据库压垮 缓存击穿指的是缓存键值对key过期了,key过期期间,大量请求访问,不经过缓存&…

缓存穿透、缓存击穿与缓存雪崩

1.本质区别

缓存穿透指的是数据库不存在数据,导致无法缓存,每次查询都查数据库,数据库压垮

缓存击穿指的是缓存键值对key过期了,key过期期间,大量请求访问,不经过缓存,直接请求数据库,数据库压垮

缓存雪崩指的是key同时过期,请求不经缓存全部到数据库,数据库压垮

2.根据各自特点解决方案

缓存穿透

1.查询为null,将null缓存,key过期时间设置短一些,主要防止恶性攻击

2.redisson实现的布隆过滤器,底层bitmap,里面存的是二进制0和1,。开始都是0,一个数据存储,key经过3次hash运算模于数组,找到数组对应索引将0改为1,这样3个数组位置就能表明一个key是存在的,即键值对数据存在。但存在误判(C不存在,hash运算取模,1个值属于A,2个值数据B,A与B均存在,三个数组位置都是1,会误判C存在),概率不超过5%

缓存击穿

1.使用互斥锁,如redis的setnx设置互斥锁,缓存失效,不立即去数据库查询,先去抢锁,哪个线程获得,去数据库查询,获取不到就等待重试查询缓存,这种办法数据强一致性,但性能低,而且可能会死锁。

2.key设置逻辑过期非实际物理过期,设置key的时候,设计一个过期时间字段一起存入缓存中,而不给key设置过期时间。查询的时候,从redis中取出判断时间是否过期,如果过期开通另一线程进行数据同步,当前线程正常返回数据(返回的是旧数据),这种办法性能高,但是无法做到数据强一致性

缓存雪崩

解决方案将原有失效时间上随机加上随机值,比如1-5分钟随机,这样就不会同一时刻大量的key同时失效,缓存过期时间重复率降低

http://www.qdjiajiao.com/news/1323.html

相关文章:

  • 如何注册免费网站seo代码优化步骤
  • 郑州作网站武汉网站设计
  • 新媒体网络营销的概念网站seo批量查询工具
  • 工厂找订单哪个平台最好网站优化培训
  • 网站建设注册小程序pc端网页设计公司
  • 包头企业微网站开发免费个人推广引流平台
  • 山西省建设监理协会网-官方网站今日新闻快报
  • 建站教程pdf青岛网络推广公司排名
  • 深圳 网站建设培训流量平台有哪些
  • 给网站挂黑链营销推广的特点
  • 苏州建设工程有限公司seo排名优化有哪些
  • 建设京剧网站的意义百度竞价排名叫什么
  • 妇科医院网站优化服务商网络营销策划方案的目的
  • 多语种外贸网站网站子域名查询
  • 威海微网站建设百度关键词如何优化
  • 温州微信网站开发网站怎么推广出去
  • 网站上的地图导航怎么做的百度下载安装2021最新版
  • 保定哪家做网站好seo快速优化报价
  • 广州网站开发培训整合营销方案
  • 做网站还有搞头吗搜索引擎入口google
  • 建产品网站怎么做搜索引擎营销的概念
  • 做网站后期为什么续费常用的搜索引擎有
  • 免费网站正能量软件营销渠道策略有哪些
  • 怎么能找到做系统前的收藏网站网站点击量与排名
  • 网站搭建和网页设计网站域名ip地址查询
  • 任丘做网站杭州百度快照
  • 购物网站开发简介找百度
  • 阿里巴巴做网站企业软文营销
  • 如何做亚马逊国外网站武汉百度推广开户
  • 网站的关于我们页面百度热搜榜单