美文网首页
高并发下缓存可能会遇到的问题

高并发下缓存可能会遇到的问题

作者: Mayuri樂 | 来源:发表于2018-09-27 16:51 被阅读0次

在开发过程中遇到了很多多线程问题,利用缓存记录线程的执行状态,将完成状态以进度条的形式在前端显示。记录学习下高并发下缓存可能会出现的问题,希望以后开发过程中遇到问题能更效率地处理。

一、缓存一致性问题

当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。

这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。

二、缓存并发问题

缓存“雪崩”。缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库获取数据,对后端数据库造成极大的冲击,导致 “雪崩”现象。

三、缓存穿透问题

在高并发场景下,如果某一个key被高并发访问,没有被命中,出于对容错性考虑,会尝试去从后端数据库中获取,从而导致了大量请求达到数据库,而当该key对应的数据本身就是空的情况下,这就导致数据库中并发的去执行了很多不必要的查询操作,从而导致巨大冲击和压力。

四、缓存无底洞问题

数据库多节点的情况下发生的效率急剧下降的问题

参考文章

https://mp.weixin.qq.com/s/lvdEPGbaGmk8QIIQWDrdyA

相关文章

  • 高并发下缓存可能会遇到的问题

    在开发过程中遇到了很多多线程问题,利用缓存记录线程的执行状态,将完成状态以进度条的形式在前端显示。记录学习下高并发...

  • 高并发与缓存

    本文主要讲述高并发下缓存会出现的问题。 在高并发下,缓存会出现的问题有:缓存一致性、并发问题、穿透问题、缓存的雪崩...

  • 高并发下的各种缓存

    前言 Cache在大家最开始接触开发的时候应该就听过许多了,比如浏览器缓存、OS中的缓存、什么缓存一致性等等,各式...

  • 浏览器缓存和压缩优化技术

    一、HTTP缓存机制 高并发下只能通过提升服务器负载解决?缓存只能做数据库缓存?启用浏览器缓存 缓存分类:HTTP...

  • 高并发下redis作为缓存必见的问题

    最近面试邀请明显多于了三四月份,明天打算去面试php工程师,为了巩固一下年久失修的redis相关知识,今天下午划水...

  • 高并发下缓存击穿(一)

    首先厘清这样几个概念:高并发、缓存、击穿 高并发 高并发很好理解,它指的是服务在同一时刻被大量请求访问,举个例子,...

  • nginx DNS 解析缓存的更新问题

    遇到nginx解析缓存没有更新的问题 结论(网查):nginx 仅在启动的时候,解析域名,并缓存IP地址, 所以当...

  • 如何正确的使用缓存,什么是缓存穿透

    什么是缓存穿透 看如下这个代码案例: 上述案例中没有缓存穿透解决方案,在高并发下,如果缓存过期,会有多个请求到数据...

  • SpringBoot Data Redis连接Redis-Clu

    使用SpringBoot Data Redis无法连接Redis-Cluster集群 最近在研究系统高并发下的缓存...

  • 高并发下的mysql问题

    高并发下的mysql问题 mysql 重复插入问题 业务需要先根据where条件查询,如有数据命中对其进行修改否则...

网友评论

      本文标题:高并发下缓存可能会遇到的问题

      本文链接:https://www.haomeiwen.com/subject/jtaeoftx.html