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

银川市住房和城乡建设网站htnl5 做的视频网站

银川市住房和城乡建设网站,htnl5 做的视频网站,广东省建设工程交易中心网站,python开发微信小程序教程原文地址#xff1a;https://mp.weixin.qq.com/s/13p2VCmqC4oc85h37YoBcg 在工作中Redis已经成为必备的一款高性能的缓存数据库#xff0c;但是在实际的使用过程中#xff0c;我们常常会遇到两个常见的问题#xff0c;也就是文章标题所说的大 key与热 key。 一、定义 1.1…原文地址https://mp.weixin.qq.com/s/13p2VCmqC4oc85h37YoBcg 在工作中Redis已经成为必备的一款高性能的缓存数据库但是在实际的使用过程中我们常常会遇到两个常见的问题也就是文章标题所说的大 key与热 key。 一、定义 1.1、什么是大key 大 key 指的是一个键中包含了大量的数据。总结一个字就是大 占用空间大key 通常指的是一个键包含了大量的数据使得该键对应值的占用的内存超出了正常范围。这个大小的阈值并不是固定的而是相对于 Redis 实例的可用内存而言。当一个键的大小超出了 Redis 实例可用内存时就可以认为它是一个大key。 操作耗时如果对一个 key 的操作所需的时间过长导致性能下降或者影响其他请求的处理速度也可以说这个 key 是 大key 。因为这种情况通常是由于该 key 下包含了大量的数据。 1.2、什么是热key 热 key 指的是频繁访问的键。(总结就是热访问频繁。) 频繁访问在某一段时间内被频繁访问的 key 就是 热key 。 业务方面比如商城促销的场景下某个商品的缓存可能就会成为 热key。这种情况下 热key 反应的不仅是该键的访问频率高还反映了用户对某个业务功能的热度。 性能方面热key 的频繁访问造成 Redis 的 CPU 占用率过高造成响应时间延长或者请求阻塞从而造成系统崩溃。 key 的大与不大热与不热要根据自己的业务从实际情况进行评估。 二、影响 2.1、大 key 的影响 内存消耗 在进行缓存时降低缓存的效率占用大量的内存空间使得 Redis 的内存消耗急剧增加还可能导致 Redis 实例的内存资源不足甚至出发内存淘汰策略从而影响系统的正常运行。性能下降处理大的 key会耗费更多的 CPU 时间以及带宽导致 Redis 性能下降。由于 Redis 还是单线程的处理 大key 的操作进而会阻塞其他请求的处理从而影响系统性能。持久化效率降低 在进行持久化操作时AOF与RDB都会因为该 大key 耗费更多的时间从而延迟持久化时间分布式环境下甚至会造成缓存不一致。网络传输延迟 大key 在进行网络传输时会增加网络传输的延迟在分布式环境下进行数据同步时可能会造成数据的不一致。 2.2、热 key 的影响 CPU占用率高 因为是 热key所以 CPU 一直占用进而导致Redis实例的CPU负载增加。请求阻塞如果 key 有访问优先级热key 的存在可能导致请求队列中其他的请求被阻塞。响应时间延长因为 热key 其他的请求被阻塞了造成响应时间延长。性能不均衡流量访问造成突刺系统性能的不均衡。 2.3、小结 大key 与 热key 都会给 Redis 实例造成一系列的影响如内存占用过高CPU 负载增加持久化时间变长性能下降等。 三、原因分析 3.1、大 key 产生的原因 产生 大key 的原因有很多种下面咱就一起看一下工作中经常遇到的这几种。 3.1.1、存储大量数据 存储了大量数据也是我们经常遇到 大key 的最多的原因了。 比如 String 类型直接保存了一个大的文本或者二进制数据Hash 结构中存储大量的键值对。 String SET zuiyu_large_text_key very large text content...Hash HMSET zuiyu_large_hash_key field1 value1 field2 value2 ... fieldN valueN 3.1.2、缓存时间设置不合理 缓存时间设置不合理这个造成 大key 的原因大概是个隐藏挺深的老 bug有的业务场景使用 Redis 缓存数据业务是定时往该 key 上写数据由于该 key 是没有设置缓存时间的造成这个 key 随着时间的流逝占用的内存越来越多对于该点只需要设置一个合理的过期时间即可。 前提是多次写入不是覆盖而是追加才会有该问题。 SETEX zuiyu_key_with_expiry value 3600 # 设置过期时间为3600秒 3.1.3、数据结构使用不当 在使用 List 数据结构存储数据时重复的添加数据造成该 key 越来越大实际上业务是不需要有重复的数据存在的。 List LPUSH zuiyu_large_list_key value 3.1.4、小结 大key 的产生根本原因就是在一个 key 下面存储的数据多了。 3.2、热 key 产生的原因 3.2.1、热门数据 热key 的产生一般意味着系统访问火爆了但是火爆的只是其中一个点或者n个点。类似微博中某个明星的瓜当上头条的时候大量的人去访问造成了该明星所对应的 key 成为 热key。 3.2.2、频繁的更新 某些业务场景单位时间内一直频繁的对 key 进行更新该 key 也会成为 热key。 3.2.3、热门搜索 类似于第一中的热门数据产生了热门数据该数据对应的热门关键词也被大量的用户去搜索造成该关键词被频繁访问最终导致该 key 也称为 热key。 3.2.4、小结 热key 的产生无外乎热门数据热门数据产生的热门关键词以及对同一个 key 在某段时间内的频繁访问。 四、解决方案 4.1、大key的解决方案 合理的数据结构合理的缓存时间大key 进行拆分为多个 小key定期对 大key 进行清理 4.2、热key的解决方案 合理的缓存淘汰策略热点数据分片 将热点数据分散到不同的Redis实例提升系统的吞吐量。 缓存预热 在系统启动或者活动高峰开启之前进行缓存预热提前将需要的数据加载到缓存减少热点数据首次访问的时间。 随机缓存失效时间 避免大量的key同一时间批量失效造成缓存雪崩与缓存穿透。 缓存穿透 使用布隆过滤器进行缓存请求过滤防止无效请求进入到缓存层。 五、总结 针对 大key 我们要尽可能的避免同一个 key 下大量的数据。 针对 热key 我们要合理设置过期时间增加布隆过滤器等技术实现无效请求过滤对即将到来的数据进行缓存预热、热点数据分片处理。 WX 搜索《醉鱼Java》回复面试获取2024面试资料。 如果这篇文章对您有所帮助或者启发帮忙点个关注叭您的支持是我坚持写作的最大动力。 求一键三连点赞、收藏、关注。 谢谢支持哟 (__。
http://www.hkea.cn/news/14384512/

相关文章:

  • 建立一个网站需要哪些步骤免费网站怎么盈利模式
  • 没有网站也可以做外贸吗桂林象鼻山景区官网
  • 百度手机助手下载安装常州抖音seo
  • 黑龙江住房和城乡建设厅网站首页wordpress移动导航菜单
  • 兰州彩票网站制作wordpress安装文档
  • 凡科做网站需要备案吗英文响应式网站建设
  • 上海建设银行网站企业网站建设单位
  • 广州新站优化wordpress缩略图
  • 建站公司哪家好都选万维科技网站设计网站机构
  • 网站内容山水装饰装修公司怎么样
  • 彩票走势网站怎么做的官方百度
  • 网站咋建立学校申请建设网站的原因
  • 早教网站设计怎么看网站被惩罚
  • 用商城系统做教育网站wordpress文章多个分类
  • 高端网站设计价格wordpress中文tag
  • 洛阳网站建设 恒凯科技wordpress筛选主题
  • 做印刷去哪个网站找工作深圳网络营销渠道
  • 做app的模板下载网站有哪些微山网站建设
  • 设计网站推荐免费在线表白网页制作
  • 深圳网站建设民治大道网站容易出现的问题
  • 武安网站设计公司网站空间有免费的吗
  • 网站设计与建设课后题答案网站内链设置
  • 湖北网站建设路网站建设 找客户
  • 邯郸网站建设开发公司网站防止盗图
  • 深圳网站设计公司发展历程软件外包公司有哪些
  • 网站建设的销售术语网站开通
  • 安阳县公共资源交易中心安徽seo网站推广
  • 剧院网站建设做U启的网站
  • 怎样建立网站目录结构如何删除多个wordpress
  • 山东电力建设网站电商网站cms