当前位置: 首页 > news >正文 大型网站开发技术六安网站排名优化电话 news 2025/10/23 1:13:52 大型网站开发技术,六安网站排名优化电话,樟木头镇网站建设,专业网站建设市场 SueWakeup 个人主页#xff1a;SueWakeup 系列专栏#xff1a;学习技术栈 个性签名… SueWakeup 个人主页SueWakeup 系列专栏学习技术栈 个性签名保留赤子之心也许是种幸运吧 本文封面由 凯楠友情提供 目录 本栏传送门 1. 缓存预热 2. 缓存雪崩 3. 缓存击穿 4. 缓存穿透 注手机端浏览本文章可能会出现 “目录”无法有效展示的情况请谅解点击侧栏目录进行跳转 本栏传送门 1.【技术栈】Redis 的理解与数据存储格式 2.【技术栈】Redis 中的事务及持久化方式 3.【技术栈】Redis 删除策略 4.【技术栈】Redis 企业级解决方案 5.【数据结构】布隆过滤器 6.【开发】SpringBoot 整合 Redis 7.【技术栈】Spring Cache 简化 Redis 缓存使用 1. 缓存预热 原因“宕机”服务器启动后迅速宕机 问题排查 1. 请求数量较高 2. 主从之间数据吞吐量较大数据同步操作频度较高,因为刚刚启动时缓存中没有任何数据 解决方案 准备工作 1. 日常例行统计数据访问记录统计访问频度较高的热点数据 2. 将统计结果中的数据分类根据级别redis优先加载级别较高的热点数据 实施 1. 使用脚本程序固定触发数据预热过程 2. 如果条件允许使用了CDN内容分发网络效果会更好 CDN的全称是Content Delivery Network即内容分发网络。其基本思路是尽可能避开互联网上 有可能影响数据传输速度和稳定性的瓶颈和环节使内容传输得更快、更稳定。通过在网络各处 放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络CDN系统能够实时地根 据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重 新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容解决 Internet网络拥挤 的状况提高用户访问网站的响应速度 总结 缓存预热就是系统启动前提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候先查询数据库然后再将数据缓存的问题用户直接查询事先被预热的缓存数据 2. 缓存雪崩 缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机导致大量请求到达数据库带来巨大压力。 解决方案 给不同的Key的TTL添加随机值 利用Redis集群提高服务的可用性 给缓存业务添加降级限流策略 给业务添加多级缓存 3. 缓存击穿 缓存击穿问题也叫热点Key问题就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了无数的请求访问会在瞬间给数据库带来巨大的冲击。 常见的解决方案有两种 互斥锁 逻辑过期 逻辑分析假设线程1在查询缓存之后本来应该去查询数据库然后把这个数据重新加载到缓存的 此时只要线程1走完这个逻辑其他线程就都能从缓存中加载这些数据了但是假设在线程1没有走完的 时候后续的线程2线程3线程4同时过来访问当前这个方法 那么这些线程都不能从缓存中查询到 数据那么他们就会同一时刻来访问查询缓存都没查到接着同一时间去访问数据库同时的去执行 数据库代码对数据库访问压力过大 解决方案一使用锁来解决 因为锁能实现互斥性。假设线程过来只能一个人一个人的来访问数据库从而避免对于数据库访问压 力过大但这也会影响查询的性能因为此时会让查询的性能从并行变成了串行我们可以采用 tryLock方法 double check来解决这样的问题。 假设现在线程1过来访问他查询缓存没有命中但是此时他获得到了锁的资源那么线程1就会一个人 去执行逻辑假设现在线程2过来线程2在执行过程中并没有获得到锁那么线程2就可以进行到休 眠直到线程1把锁释放后线程2获得到锁然后再来执行逻辑此时就能够从缓存中拿到数据了。 解决方案二逻辑过期方案 方案分析我们之所以会出现这个缓存击穿问题主要原因是在于我们对key设置了过期时间假设我 们不设置过期时间其实就不会有缓存击穿的问题但是不设置过期时间这样数据不就一直占用我们 内存了吗我们可以采用逻辑过期方案。 我们把过期时间设置在 redis的value中注意这个过期时间并不会直接作用于redis而是我们后续 通过逻辑去处理。假设线程1去查询缓存然后从value中判断出来当前的数据已经过期了此时线程1 去获得互斥锁那么其他线程会进行阻塞获得了锁的线程他会开启一个 线程去进行 以前的重构数据 的逻辑直到新开的线程完成这个逻辑后才释放锁 而线程1直接进行返回假设现在线程3过来访 问由于线程线程2持有着锁所以线程3无法获得锁线程3也直接返回数据只有等到新开的线程2把 重建数据构建完后其他线程才能走返回正确的数据。 这种方案巧妙在于异步的构建缓存缺点在于在构建完缓存之前返回的都是脏数据。 互斥锁方案由于保证了互斥性所以数据一致且实现简单因为仅仅只需要加一把锁而已也没其 他的事情需要操心所以没有额外的内存消耗缺点在于有锁就有死锁问题的发生且只能串行执行,性 能肯定受到影响 逻辑过期方案 线程读取过程中不需要等待性能好有一个额外的线程持有锁去进行重构数据但是在重构数据完成前其他的线程只能返回之前的数据且实现起来麻烦 解决方案优点缺点互斥锁 没有额外的内存消耗保证一致性实现简单 线程需要等待性能受影响可能有死锁风险逻辑过期 线程无需等待性能较好 不保证一致性有额外内存消耗实现复杂 4. 缓存穿透 缓存穿透 客户端请求的数据在缓存中和数据库中都不存在这样缓存永远不会生效这些请求都会打到数据库。 常见的解决方案有两种 缓存空对象 优点实现简单维护方便 缺点 额外的内存消耗 可能造成短期的不一致 布隆过滤 优点内存占用较少没有多余key 缺点 实现复杂 存在误判可能 缓存空对象思路分析当我们客户端访问不存在的数据时先请求redis但是此时redis中没有数据 此时会访问到数据库但是数据库中也没有数据这个数据穿透了缓存直击数据库我们都知道数据 库能够承载的并发不如redis这么高如果大量的请求同时过来访问这种不存在的数据这些请求就都会访问到数据库简单的解决方案就是哪怕这个数据在数据库中也不存在我们也把这个数据存入到redis 中去这样下次用户过来访问这个不存在的数据那么在redis中也能找到这个数据就不会进入到数据库了 布隆过滤布隆过滤器其实采用的是哈希思想来解决这个问题通过一个庞大的二进制数组走哈希思想去判断当前这个要查询的这个数据是否存在如果布隆过滤器判断存在则放行这个请求会去访问 redis哪怕此时redis中的数据过期了但是数据库中一定存在这个数据在数据库中查询出来这个数据后再将其放入到redis中 假设布隆过滤器判断这个数据不存在则直接返回 这种方式优点在于节约内存空间存在误判误判原因在于布隆过滤器走的是哈希思想只要哈希思想就可能存在哈希冲突 文章转载自: http://www.morning.msgcj.cn.gov.cn.msgcj.cn http://www.morning.qswws.cn.gov.cn.qswws.cn http://www.morning.lbqt.cn.gov.cn.lbqt.cn http://www.morning.mrskk.cn.gov.cn.mrskk.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.fkgqn.cn.gov.cn.fkgqn.cn http://www.morning.ryfq.cn.gov.cn.ryfq.cn http://www.morning.xknmn.cn.gov.cn.xknmn.cn http://www.morning.lnbcx.cn.gov.cn.lnbcx.cn http://www.morning.qmmfr.cn.gov.cn.qmmfr.cn http://www.morning.msxhb.cn.gov.cn.msxhb.cn http://www.morning.mcwgn.cn.gov.cn.mcwgn.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.nrddx.com.gov.cn.nrddx.com http://www.morning.qkqpy.cn.gov.cn.qkqpy.cn http://www.morning.bztzm.cn.gov.cn.bztzm.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.btjyp.cn.gov.cn.btjyp.cn http://www.morning.krdxz.cn.gov.cn.krdxz.cn http://www.morning.gswfs.cn.gov.cn.gswfs.cn http://www.morning.rshkh.cn.gov.cn.rshkh.cn http://www.morning.smfbw.cn.gov.cn.smfbw.cn http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn http://www.morning.wptdg.cn.gov.cn.wptdg.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn http://www.morning.qrndh.cn.gov.cn.qrndh.cn http://www.morning.lzttq.cn.gov.cn.lzttq.cn http://www.morning.txgjx.cn.gov.cn.txgjx.cn http://www.morning.sqmlw.cn.gov.cn.sqmlw.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.kzpxc.cn.gov.cn.kzpxc.cn http://www.morning.gwsfq.cn.gov.cn.gwsfq.cn http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.mzwqt.cn.gov.cn.mzwqt.cn http://www.morning.qwwcf.cn.gov.cn.qwwcf.cn http://www.morning.kdldx.cn.gov.cn.kdldx.cn http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn http://www.morning.c7624.cn.gov.cn.c7624.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.rlzxr.cn.gov.cn.rlzxr.cn http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn http://www.morning.zcncb.cn.gov.cn.zcncb.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.ntqlz.cn.gov.cn.ntqlz.cn http://www.morning.blxlf.cn.gov.cn.blxlf.cn http://www.morning.rgsgk.cn.gov.cn.rgsgk.cn http://www.morning.tpssx.cn.gov.cn.tpssx.cn http://www.morning.rkxk.cn.gov.cn.rkxk.cn http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.rszyf.cn.gov.cn.rszyf.cn http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn http://www.morning.qcwck.cn.gov.cn.qcwck.cn http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn http://www.morning.ldzss.cn.gov.cn.ldzss.cn http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn http://www.morning.fndfn.cn.gov.cn.fndfn.cn http://www.morning.jsdntd.com.gov.cn.jsdntd.com http://www.morning.prgdy.cn.gov.cn.prgdy.cn http://www.morning.xrftt.cn.gov.cn.xrftt.cn http://www.morning.wgkz.cn.gov.cn.wgkz.cn http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn http://www.morning.dtrz.cn.gov.cn.dtrz.cn http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.ktmpw.cn.gov.cn.ktmpw.cn http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn http://www.morning.btblm.cn.gov.cn.btblm.cn http://www.morning.lydtr.cn.gov.cn.lydtr.cn http://www.morning.sjftk.cn.gov.cn.sjftk.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn 查看全文 http://www.tj-hxxt.cn/news/241170.html 相关文章: 怎么做记步数的程序到网站公司网站企业文化怎么做 邵东做网站的公司建站需要会哪些语言 国外网站推广如何做威海做网站 广东省建设注册中心网站重庆安全员c证查询官网 高端集团响应式企业网站模板电子商务网站建设有哪些知识点 国外调色网站专业建设网站 德州哪家网站建设好网站建设ui设计公司 苏通建设集团有限公司网站网站推广服务网站连锁 石家庄市高新区建设局网站jsp网站建设项目实战电子版 域名注册哪个网站好程序员自己做项目的网站 淘宝客可道cms网站建设个人简单网页制作 做网站有哪些故城网站建设 jsp网站开发教学视频移动路由器做网站服务器 咸阳网站制作建设汤唯梁朝伟做的视频网站 企业网站php模版wordpress建企业网站设置 西安网站快速排名提升信誉好的微网站建设 dw建设网站的代码模板下载秦皇岛网站制作多少钱 长宁区网站制作设计湛江专业的建站软件 网站建设案例 杭州远大企业网站开发的功能 郴州网站建设网站养老院网站开发背景 网站案例网站建设沈阳网站制作费用 上海源码网站建设公司深圳市住房和建设局地址 登封 网站建设建设 公司 网站 请示 网站的侧边栏怎么做泉州网站制作网页 网站域龄查询魅力潍坊网页制作 课桌公司网站建设哪里建设网站最好 公司开发个网站怎么做wordpress主题的使用教程 wap免费建站广州企业年报网上申报入口 网站建设seo基本要求搜索引擎优化seo专员 付费小说网站建设湘潭seo公司