VUE组件el-table表格动态添加一列数据,新增的数据通过v-model绑定不能实时更新解决方法

2021-08-18 动态代理及反射详解

  返回  

缓存相关问题及解决方案

2021/8/20 11:10:29 浏览:

缓存相关问题及解决方案

缓存雪崩

问题: 指设置缓存时大面积的数据采用相同的过期时间,导致这一面积的缓存在某一时刻集体失效,所有请求落在数据库上,数据库压力过大。

解决方案: 在设置过期时间时,在一定的范围内使用随机值,尽可能降低过期时间的重复率。

缓存击穿

问题: 对于某个可能被超高并发访问的热点数据,在某个时刻突然失效,那对于这个数据的查询都落在数据库上,数据库压力过大。

解决方案:

  • 对于热点数据的过期时间够长。
  • 使用互斥锁,并发时只让一个请求去查询数据库,并保存在缓存里,其它请求再从缓存中查询。

缓存穿透

问题: 指查询一个一定不存在的数据,缓存未命中,去查询数据库,但是数据库也没有该记录,返回为 null,不写入缓存里。之后每次查询这个不存在的数据都要穿透到数据库查询。高并发下数据库压力过大。

解决方案:

  • 将该不存在的数据返回的 null 结果缓存,加上短暂的过期时间。
  • 布隆过滤器。

布隆过滤器相关文章可参考以下:

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号