15种线上Bugb
一、场景罗列
偶现问题可以是概率高的,也可以是概率低的; 甚至是出现一次的;或者是一开始是没有,运行一段时间出现的。
大多数问题都是编码不严谨导致,甚至是一些低级错误。
第一类:并发访问、异步编程、资源竞争
第二类:缓存相关,缓存一致性
数据库、本地缓存,分布式缓存数据是常见问题,编码时没有考虑周全,给业务带来麻烦。
缓存不一致性持续的时间极短,往往会忽略缓存一致性这个因素,导致排查方向走偏,增加排查时长,警惕!
第三类:脏数据、数据倾斜
脏数据常常会引起异常现象,也是偶发性问题高发区,此处换成现脏数据易发的场景。
脏数据出现触发异常。常见的情况:selectOne,但是查询出来两条。
第四类:边界值、超时、限流
上游的服务链路很长;异常被转换;日志被吞掉的情况会大大增加排查的难度
第五类:服务器、硬件
第六类:程序代码
程序未做好兼容发布,比如数据结构不兼容,请求参数不兼容,方法不兼容等等;未做好优雅关闭,正在处理的任务被中断。这样的发布都是灾难。
第七类:网络等其他
Loading...