一、场景罗列

偶现问题可以是概率高的,也可以是概率低的; 甚至是出现一次的;或者是一开始是没有,运行一段时间出现的。

大多数问题都是编码不严谨导致,甚至是一些低级错误。

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

image.png

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

image.png

数据库、本地缓存,分布式缓存数据是常见问题,编码时没有考虑周全,给业务带来麻烦。

缓存不一致性持续的时间极短,往往会忽略缓存一致性这个因素,导致排查方向走偏,增加排查时长,警惕!

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

脏数据常常会引起异常现象,也是偶发性问题高发区,此处换成现脏数据易发的场景。

image.png

脏数据出现触发异常。常见的情况:selectOne,但是查询出来两条。

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

image.png

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

第五类:服务器、硬件

image.png

第六类:程序代码

image.png