南阳网站seo顾问室内设计方案网站

web/2025/9/26 16:20:00/文章来源:
南阳网站seo顾问,室内设计方案网站,扬州工程建设信息网站,网站域名行业动态​ 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.mzph.cn/web/82278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

践行新使命忠诚保大庆网站建设wordpress电影分享

1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 目录 1. 指针是什么? 2. 指针和指针类型 2.1 指针-整数 2.2 指针的解引用 3. 野指针 3.1 野指针成因 3.2 如何规避野指针 4. 指针运算 4.1 指针…

专业企业网站建设报价腾讯云服务器12元一年

第一章 计算机网络概述 一,网络发展的形态 了解:当前网络的组成形态: 二,计算机网络的定义 掌握 网络的物理组成实体 网络的工作方式 网络组建的目的 三,通过网络定义 我们如何学习网络 物理实体如何构成&…

网站开发按前端后端分解wordpress替代

装备生产业务涉及原材料采购、车间排产、班组生产评估、派工单、接单报价、委外发料、库存盘点、设备台账、图纸设计等诸多环节,而各环节数据的共享问题普遍存在于装备生产企业内部,同时也直接影响企业的生产效率和整体效益等。 企业外部环境的变化和行…

襄阳市住房和城乡建设厅网站上视频网站系统开发

0 持久化(pipelines.py)使用步骤 1 爬虫中间件和下载中间件 1.1 爬虫中间件(一般不用) 1.2 下载中间件(代理,加请求头,加cookie) 1.2.1 加请求头(加到请求对象中) 1.2.2 加cookie 1.2.3 加代理 2 scrapy集成selenium 3 源码去重…

一个网站需要多少网页ps怎么做网站导航

在 element plus 表格中,您可以使用 summary-method 属性来指定一个函数,计算表格中列的合计或平均值等。该函数应该返回一个对象,其中包含每个列的合计值。例如,如果您的表格数据是这样的: [{ name: John, age: 20, …

小学生做电子小报的网站做外贸推广自己网站

Day35 贪心算法 part04 860.柠檬水找零 pass 406.根据身高重建队列 pass

东营企业网站制作网贷代理推广

1、USB驱动程序存在于不同的内核子系统(块设备、网络设备、字符设备等等)和USB主控制器之中。 2、USB核心为USB驱动程序提供了一个用于访问和控制USB硬件的接口,而不必考虑系统当前存在的各种不同类型的USB硬件控制器。 2.1 USB里的设备模型 Linux里一个很重要的概念是设备…

福州企业高端网站建设制作哪家好怎样建立一个公司网站

目录 开始示例el挂载点data数据对象 vue基本标签v-textv-htmlv-on计数器示例实现v-showv-ifv-bind图片切换示例v-forv-on补充v-model axios网络请求axios基本使用vue中使用axios 开始示例 1.首先在html页面中引入vue的生产环境&#xff0c;在body标签中粘上下面代码 <scrip…

制作网站首先要知道什么软件开发项目管理书籍

云服务器通过实现云端数据分发和内容传输优化来提高性能、可靠性和效率。这通常涉及以下几个方面的技术和方法&#xff1a; 1. CDN(内容分发网络) 内容分发网络(CDN)是一种分布式网络架构&#xff0c;用于将内容(如网页、图像、视频等)分发到全球各地的用户。CDN通过在全球各地…

怎么样签约设计网站建设一个网站项目预算

图书管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本图书管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处…

网站建设需要考啥证wordpress 防sql注入

再小的努力&#xff0c;乘以365都很明显。文章目录 操作系统操作系统的概念设计操作系统的目的 管理 ps:如何理解管理如何进行管理 操作系统管理软硬件资源小总结系统调用和库函数的概念小总结 操作系统 在讲述进程的时候我们先讲述一下操作系统&#xff08;os&#xff09;,因…

建立网站线上营销上海企业所得税怎么征收

前言&#xff1a; 记录一下sql学习&#xff0c;仅供参考基本都对了&#xff0c;不排除有些我做的太快做错了。里面sql不存在任何sql优化操作&#xff0c;只以完成最后输出结果为目的&#xff0c;包含我做题过程和思路最后一行才是结果。 1.过程: 1.1.插入数据 /* SQLyog Ul…

江门网站优化公司郑州网站建设修改

2019独角兽企业重金招聘Python工程师标准>>> <?phpfunction hello {echo hello world;} 转载于:https://my.oschina.net/guanyue/blog/52043

成都网站优化多少钱微信公众平台怎么做微网站吗

读何为技术人的核心竞争力后的笔记和感想。前一部分是从这篇文章中摘出来的&#xff0c;后一部分是自己的一些感想。 文章内容摘要技术人分类把命运寄托在事业上的人技术只是作为其中的手段&#xff0c;他们有能力通过技术实现自己的想法和事业。事业并不是指的创业做老板&…

旅游类网站模板免费下载系统安装wordpress

摘 要 即时通讯&#xff08;Instant Messaging&#xff09;是目前Internet上最为流行的通讯方式&#xff0c;而各种各样的即时通讯软件也层出不穷&#xff1b;服务提供商也提供了越来越丰富的通讯服务功能。随着互联网的发展&#xff0c;即时通讯的运用将日益广泛&#xff0c…

网站建设最简单的教程免费手机网站建站系统

先打个广告&#xff0c;我们的第三场零代码实践的直播在本周五&#xff08; 11 月 5 日 &#xff09;晚8点准时开始&#xff0c;扫描下面二维码&#xff0c;直接预约直播&#xff0c;到时间微信会自动提醒。随着企业数字化转型的进程加快&#xff0c;零代码平台的的应用越来越广…

如何申请网站空间和域名友情链接源码

内部回报率IRR这个概念&#xff0c;艾米姐在很多地方都讲到了。可以这么说&#xff0c;任何的理财产品&#xff0c;都可以用这个概念来测算一下收益到底如何。听起来IRR确实很强大啊。那它到底是个什么东东呢&#xff1f;今天就来说一说。一、什么是内部收益率IRR&#xff1f;这…

服务器租用网站模板河南第二建设集团网站视频

1.键盘录入一个字符串&#xff0c;求该字符串中每一个字符出现的次数。 要求&#xff1a;按照字母顺序打印 如: 录入的字符串为"apple"&#xff0c;打印 a(1) e(1) l(1) p(2) public class Demo4 {public static void main(String[] args) {//键盘录入Scanner sc n…

wordpress网站模板怎么用wordpress win2008

哈喽大家好&#xff0c;我是咕噜美乐蒂&#xff0c;很高兴又见面啦&#xff01; 幻兽帕鲁&#xff08;Monster Hunter: World&#xff09;是一款热门的多人在线游戏&#xff0c;玩家可以在服务器上与其他玩家一起探险、狩猎怪物。为了保持游戏的平衡性和提供更好的游戏体验&am…