一个线上缓存异常

  最近线上应用发现了一个问题,系统启动构建缓存会出现缓存数据为空的情况,仔细分析整个流程

,开始以为是代码疏忽导致bug,后来在仔细分析整个流程发现是由于a缓存先进行缓存、b在缓存数据,

取数据时发现a缓存中存在,但b缓存中数据还未缓存,取b缓存为空导致异常。

  现在是调整了顺序,需要b先缓存然后在a进行缓存。整个问题就处理掉了,因为a、b缓存过程本身

都是依赖线程安全的缓存。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏社区的朋友们

TAF 入门源码学习总结

TAF 是分布式基于 epoll 的多线程非阻塞的高性能且支持同步、异步、单向调用 RPC 框架。框架将网络线程和业务线程隔离,并通过队列和管道实现网络线程和业...

1.4K1
来自专栏pydata

python optimization

首先使用cprofile分析单进程,单线程环境中的性能差的部分,进行算法改写和优化,必要情况下可以通过cpython嵌入c/c++代码。 判断程序为io-b...

712
来自专栏腾讯云容器服务团队的专栏

腾讯云容器服务监控体系详解

腾讯云容器服务监控系统可以监控集群中所有的节点,服务,实例,容器的相关信息,并且以曲线的方式展示给用户,同时支持多种粒度的统计方式。本文将讲解容器监控框架和指标...

5050
来自专栏架构师之路

缓存,并发更新的大坑?

《缓存,究竟是淘汰,还是修改?》发出后,有朋友提到,高并发的情况下,缓存的更新可能存在问题,今天简单聊聊这个话题。

1002
来自专栏无题

分布式缓存一致性hash算法

在设计分布式缓存集群的时候,需要考虑集群的伸缩性,也就是当向集群中增加服务器的时候,要尽量减小对集群的影响,而一致性hash算法就是用来解决集群伸缩性。 当服...

2952
来自专栏Java架构

华为8年架构专家总结:微服务架构中zuul的两种隔离机制实验

1836
来自专栏Jed的技术阶梯

Kafka 新版消费者 API(二):提交偏移量

最简单的提交方式是让消费者自动提交偏移量。如果 enable.auto.commit 被设为 true,那么每过 5s,消费者会自动把从 poll() 方法接收...

2772
来自专栏Java编程技术

异步打印日志的一点事

最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步...

511
来自专栏性能与架构

MySQL主从复制原理

image.png 主从复制的目的 1. 数据同步备份 master发生故障后,可以马上切换到slave,降低服务风险 2. 读写分离 可以把写操作放在ma...

2704
来自专栏行者悟空

Spark之集群概述

1313

扫码关注云+社区