栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

缓存穿透/ 缓存击穿 / 缓存雪崩

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

缓存穿透/ 缓存击穿 / 缓存雪崩

      1. 缓存穿透: 不断地查询一个sql中不存在的数据 ,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存, 这将导致这个不存在的数据的每次请求都要到数据库中去查询,进而给数据库带来压力.
       解决方式:可将查询不到的数据在缓存中存空值,设置过期时间
                
       2.缓存击穿:指一个key非常热点,在不停地扛着大并发, 大并发集中对这个点进行访问,当key失效的瞬间,持续的大并发就会突破缓存,直接请求数据库.
            解决方式:将热点数据设置永不失效,有交期设为-1
            
      3. 缓存雪崩: 指在某一时间段,缓存集中大量过期失效,导致大量请求穿过缓存直接冲击数据库,数据库会产生周期性压力.
       (缓存集中过期不致命,致命的是服务器某个节点宕机或断网,对数据库服务器造成的压力是不可预知的,很可能瞬间就把数据库压垮)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750763.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号