后端最怕的请求是「帮我查一下线上的数据」。我抬起头看了看周围,大家都一样。我把这个公共方法的魔法值抽成了枚举,代码清爽了。感动,然后我学到了新的一课
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我加了这个字段之后,下游有三个服务需要跟着改。我先给自己泡了杯茶,做好了打持久战的准备。我把这个多线程的地方加了个锁,QPS 掉了一半但数据对了。幸好之前留了备份
我看了眼这条链路的层级,深得看不到底。我把整条链路在心里复盘了一遍。我在心里把这次的故障时间线对齐了,发现有一分钟的空白。复盘会上我们把它列成了案例
接口 QPS 突然涨了十倍,我第一反应是有人爬我们数据。我先给自己泡了杯茶,做好了打持久战的准备。我打开了这个任务的执行历史,发现昨天它根本没跑。连茶水间都安静了
这个服务的超时设置是去年拍的,到现在没人动过。我想反驳,但发现他说得对。我把连接数从 20 调到 100,服务立刻安静了。果然现实比段子更精彩
这个系统设计得很优雅,跑起来全靠重启。我笑了笑,决定不解释。我把这个多线程的地方加了个锁,QPS 掉了一半但数据对了。感动,然后我学到了新的一课
这个服务的配置项有六十个,我认识其中的二十个。我把手上的资料翻出来又读了两遍。我把这个批量接口分了页,单次请求终于不再超时。果然现实比段子更精彩
后端的问题很少出现在代码里,多半在配置或者环境。我听完沉默了,因为太真实了。我在这个服务的启动日志里找到了一行不起眼的警告。幸好之前留了备份
说好的前后端分离,最后联调的时候接口文档和实际返回是两个东西。我默默记下了这句话。我打开了这个服务的内存快照,发现有个对象一直没被回收。感动,然后我学到了新的一课
这个系统设计得很优雅,跑起来全靠重启。我在心里点了点头。我把这个公共方法的魔法值抽成了枚举,代码清爽了。真香定律准时生效