最近在测试过程中,遇到了一个线上的bug,也是跟缓存加载有关,下面简单地描述一下场景。

背景:

有一个缓存服务cache-services,里面提供了一个对外的接口,可以根据id进行查询,返回一系列的数据,其中有一个字段的返回值,在客户端会根据这个字段的值做一些校验处理,比如字段值为A的时候,就显示某个按钮。上线后过了几天,发现app上某个按钮本应该显示的,突然之间不显示了,这个就是问题的现象。

问题原因:

出现问题的时候,首先是下游找过来我们排查问题,初步定位是因为某个接口没有返回一个字段的值,导致客户端没有展示这个按钮。

下面再来简单的讲一下缓存的加载设计:

假设现在有两张表,t1和t2,他们通过一个叫id的字段进行关联。由于表里面的数据量比较大,因此接口会从缓存中去查询数据,不会直接查库,然后数据库里面的数据有更新的时候,每1分钟会去刷新一次缓存中增量变化的数据。

假设数据库表设计如下:

t1

t2

id

id

type

source

name

createTime

createTime

updateTime

updateTime

由于t1表是之前就已经存在的,已经会加载到缓存中去,并且之前的逻辑是每次t1的数据有更新时,会把对应id的数据覆盖掉。

最近,由于开发新的功能,加入了t2的表,换了一个人开发,在设计的时候,开发设计的是:在t2表里面有数据的时候,新增/更新数据时,把对应的字段source追加到之前对应id的数据的缓存中。由于我一开始测的时候,不清楚整个缓存加载的逻辑和设计,没有考虑到t1的数据有更新的时候,会覆盖之前的缓存,结果线上有一天t1的数据发生了变化,然后没有把source字段重新加到缓存中去。

问题解决的措施:

在加载主表缓存的时候,同时把其他附属表的相关字段也重新加载一遍。

如果看完后对您有帮助,可以点赞支持一下呦!

往期推荐

那些让我印象深刻的bug--01

那些让我印象深刻的bug--02

那些让我印象深刻的bug--03

那些让我印象深刻的bug--04

感谢您抽出  · 来阅读此文

更多精彩请点击【阅读原文】

↓↓↓

那些让我印象深刻的bug--05相关推荐

  1. 软件测试时印象深刻的bug案例,请问你遇到过哪些印象深刻的bug,接口测试出现bug的原因有哪些?...

    参考回答: 面试官询问遇到过哪些印象深刻的bug,其实它并不关心你描述的这个bug是否真的有价值,或有多曲折离奇?他只是:了解你平时工作中的测试能力 所以,这就要求的你平时工作中遇到bug时试着自己去 ...

  2. 软件测试作业1 令我印象深刻的bug

    令我印象深刻的bug的是有一次,在测试包含虚函数的类时,我创建了一个包含虚函数的类被另一个类继承,并且在子类的构造函数中将父类的很多属性都清零,随后子类实现父类中产生的虚函数,但是产生了无法访问内存的 ...

  3. 6月30日,入职感悟、未来规划、本周工作总结,记录印象深刻的BUG。

    时间真的过的飞快,不知不觉已经入职三周了.感谢天上的妈妈保佑,让我就这样入职了一家国企单位.作为软件公司,不用加班,朝九晚五,福利齐全,并且还有自己的学习时间. 来这边写博客的主要原因是为了让自己不要 ...

  4. 记一些印象深刻的 Bug

    一.iOS 加载超大尺寸图片 Crash 的调研及解决方案 1.1.问题描述 前段时间遇到一个工单,客户反馈,只要进入订单列表界面 1~2 秒,客户端就会 Crash,订单列表界面示意如下: 1.2. ...

  5. 软件测试面试题-那些让我印象深刻的bug

    相信大家在工作中面试过程中经常被问到,让你印象最深刻的一个bug是什么,这是一个开放性的题目,并没有标准答案,每个人接触过的系统都不一样,遇到过的问题也不一样,可能面试官只是想看一下你的表达能力,以及 ...

  6. 工作中遇到的印象深刻的Bug(APP端)

    1.学生做题的过程中,手掌误触屏幕会出现笔迹,然后将手掌误触的笔迹擦除,学生提交作业后,教师端看到学生做题时正常书写的笔迹也消失了 2.作业排序问题:作业A在上面,作业B在下面,长按作业A放到作业B的 ...

  7. 工作中那些让人印象深刻的BUG(3)

    1.需求背景 消金行业,助贷公司. 百信银行的LPR利率查询接口时间只到2022年3月,且其它合作机构LPR利率查询接口不可用. 需求分析结果是,所有渠道放款前都会调用LPR利率查询接口,其中部分资金 ...

  8. 工作中那些让人印象深刻的BUG(1)

    1.需求背景 消金行业,助贷公司. 银行要求,授信/用信申请接口新增GPS,IP相关地址信息字段. 2.技术方案 (1)新客户: APP端获取相关信息,借款流程中透传给后台服务系统-资金平台.资金平台 ...

  9. 印象深刻的bug汇总(持续更新)

    文章目录 请求异步问题(20220627) 问题表象 根本原因 解决方案 下拉到底部后点击不动的问题(20220705) 问题表象 根本原因 解决方案 登录注册登陆页面没有重定向(20220719) ...

  10. 工作中那些让人印象深刻的BUG(2)

    1.需求背景 消金行业,助贷公司. APP端客户贷后协议展示内容,合同号取值逻辑变更,需要展示银行生成的合同号. 2.技术方案 资金平台,银行用信查询接口,放款成功返回合同号并落库. 协议系统,通过系 ...

最新文章

  1. Vue.js过滤器概述
  2. Android 自定义下拉刷新
  3. python对数据进行统计分析_python获取ELK数据进行统计分析
  4. Linux离线的nginx安装启动,linux-离线安装nginx
  5. MyEclipse用(JDBC)连接SQL出现的问题~
  6. 调用图(Call Graph)
  7. 使用JS代码将steam喜加一的免费游戏删除。
  8. word文档如何画线条流程图_如何利用word文档工具绘制流程图
  9. flink定时器使用问题
  10. 新人如何顺利度过试用期,让你受益终身的几个技能
  11. Excel,根据一列的子集进行筛选
  12. 计算圆、圆球和圆锥的面积和体积
  13. 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
  14. 某商场为了促销,采用了打折的优惠活动。每位顾客一次购物达到500元以上,给予95%的优惠;达到1000元以上,给予90%的优惠;结果保留两位小数。
  15. C4D云渲染平台哪家好?
  16. Promotion Counting【USACO 2016 January Contest, Bronze】
  17. 我家云粒子云刷机教程刷机助手下载
  18. 回到学校--继续奋斗
  19. “笨”企业遇到快时代:中兴曾学忠反思中兴
  20. 一个三本软件工程毕业生4年来的路程

热门文章

  1. 简述igp和egp_IGP 和 EGP 这两类协议的主要区别是什么 - 问答库
  2. 本周内外盘行情回顾2022.2.27
  3. android集成sdk 马甲包,Android配置马甲包
  4. Linux系统 (二)- 指令学习2
  5. IDEA 神级插件!效率提升 50 倍!
  6. 教你文件批量重命名技巧,彻底告别手工改名的繁琐
  7. DEV01-GBase 8a MPP Cluster SQL 编码进阶篇
  8. java从页面下载pdf文件到本地
  9. 高仿QQ发送语音界面
  10. 执念斩长河专升本复习11月总结