那些让我印象深刻的bug--05
最近在测试过程中,遇到了一个线上的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相关推荐
- 软件测试时印象深刻的bug案例,请问你遇到过哪些印象深刻的bug,接口测试出现bug的原因有哪些?...
参考回答: 面试官询问遇到过哪些印象深刻的bug,其实它并不关心你描述的这个bug是否真的有价值,或有多曲折离奇?他只是:了解你平时工作中的测试能力 所以,这就要求的你平时工作中遇到bug时试着自己去 ...
- 软件测试作业1 令我印象深刻的bug
令我印象深刻的bug的是有一次,在测试包含虚函数的类时,我创建了一个包含虚函数的类被另一个类继承,并且在子类的构造函数中将父类的很多属性都清零,随后子类实现父类中产生的虚函数,但是产生了无法访问内存的 ...
- 6月30日,入职感悟、未来规划、本周工作总结,记录印象深刻的BUG。
时间真的过的飞快,不知不觉已经入职三周了.感谢天上的妈妈保佑,让我就这样入职了一家国企单位.作为软件公司,不用加班,朝九晚五,福利齐全,并且还有自己的学习时间. 来这边写博客的主要原因是为了让自己不要 ...
- 记一些印象深刻的 Bug
一.iOS 加载超大尺寸图片 Crash 的调研及解决方案 1.1.问题描述 前段时间遇到一个工单,客户反馈,只要进入订单列表界面 1~2 秒,客户端就会 Crash,订单列表界面示意如下: 1.2. ...
- 软件测试面试题-那些让我印象深刻的bug
相信大家在工作中面试过程中经常被问到,让你印象最深刻的一个bug是什么,这是一个开放性的题目,并没有标准答案,每个人接触过的系统都不一样,遇到过的问题也不一样,可能面试官只是想看一下你的表达能力,以及 ...
- 工作中遇到的印象深刻的Bug(APP端)
1.学生做题的过程中,手掌误触屏幕会出现笔迹,然后将手掌误触的笔迹擦除,学生提交作业后,教师端看到学生做题时正常书写的笔迹也消失了 2.作业排序问题:作业A在上面,作业B在下面,长按作业A放到作业B的 ...
- 工作中那些让人印象深刻的BUG(3)
1.需求背景 消金行业,助贷公司. 百信银行的LPR利率查询接口时间只到2022年3月,且其它合作机构LPR利率查询接口不可用. 需求分析结果是,所有渠道放款前都会调用LPR利率查询接口,其中部分资金 ...
- 工作中那些让人印象深刻的BUG(1)
1.需求背景 消金行业,助贷公司. 银行要求,授信/用信申请接口新增GPS,IP相关地址信息字段. 2.技术方案 (1)新客户: APP端获取相关信息,借款流程中透传给后台服务系统-资金平台.资金平台 ...
- 印象深刻的bug汇总(持续更新)
文章目录 请求异步问题(20220627) 问题表象 根本原因 解决方案 下拉到底部后点击不动的问题(20220705) 问题表象 根本原因 解决方案 登录注册登陆页面没有重定向(20220719) ...
- 工作中那些让人印象深刻的BUG(2)
1.需求背景 消金行业,助贷公司. APP端客户贷后协议展示内容,合同号取值逻辑变更,需要展示银行生成的合同号. 2.技术方案 资金平台,银行用信查询接口,放款成功返回合同号并落库. 协议系统,通过系 ...
最新文章
- Vue.js过滤器概述
- Android 自定义下拉刷新
- python对数据进行统计分析_python获取ELK数据进行统计分析
- Linux离线的nginx安装启动,linux-离线安装nginx
- MyEclipse用(JDBC)连接SQL出现的问题~
- 调用图(Call Graph)
- 使用JS代码将steam喜加一的免费游戏删除。
- word文档如何画线条流程图_如何利用word文档工具绘制流程图
- flink定时器使用问题
- 新人如何顺利度过试用期,让你受益终身的几个技能
- Excel,根据一列的子集进行筛选
- 计算圆、圆球和圆锥的面积和体积
- 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
- 某商场为了促销,采用了打折的优惠活动。每位顾客一次购物达到500元以上,给予95%的优惠;达到1000元以上,给予90%的优惠;结果保留两位小数。
- C4D云渲染平台哪家好?
- Promotion Counting【USACO 2016 January Contest, Bronze】
- 我家云粒子云刷机教程刷机助手下载
- 回到学校--继续奋斗
- “笨”企业遇到快时代:中兴曾学忠反思中兴
- 一个三本软件工程毕业生4年来的路程