15种线上Bugb

一、场景罗列

偶现问题可以是概率高的,也可以是概率低的; 甚至是出现一次的;或者是一开始是没有,运行一段时间出现的。
大多数问题都是编码不严谨导致,甚至是一些低级错误。

第一类:并发访问、异步编程、资源竞争

notion image

第二类:缓存相关,缓存一致性

notion image
数据库、本地缓存,分布式缓存数据是常见问题,编码时没有考虑周全,给业务带来麻烦。
缓存不一致性持续的时间极短,往往会忽略缓存一致性这个因素,导致排查方向走偏,增加排查时长,警惕!

第三类:脏数据、数据倾斜

脏数据常常会引起异常现象,也是偶发性问题高发区,此处换成现脏数据易发的场景。
notion image
脏数据出现触发异常。常见的情况:selectOne,但是查询出来两条。

第四类:边界值、超时、限流

notion image
上游的服务链路很长;异常被转换;日志被吞掉的情况会大大增加排查的难度

第五类:服务器、硬件

notion image

第六类:程序代码

notion image
程序未做好兼容发布,比如数据结构不兼容,请求参数不兼容,方法不兼容等等;未做好优雅关闭,正在处理的任务被中断。这样的发布都是灾难。

第七类:网络等其他

notion image
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP