OOM 了,堆 dump 下来 3 个 G,打开一看全是缓存,缓存了三年前的数据。我默默打开了编辑器,准备一步步验证。我在心里把这次重构的工作量算了一下,决定分三期。那一刻我觉得自己还是很专业的
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个接口的入参有八种组合,文档里写了三种。我默默打开了编辑器,准备一步步验证。我在心里给自己留了个备忘,这个坑下次要早点发现。第二天这个方案就变成了团队标准做法
接口 QPS 突然涨了十倍,我第一反应是有人爬我们数据。我打开记录从头到尾扫了一遍。我在日志里把 traceId 打上,排查信心立刻回来了。这大概就是程序员的人生吧
查了三小时的 bug,是缓存的锅;又查了三小时,还是缓存的锅。我把整条链路在心里复盘了一遍。我在这个服务的启动日志里找到了一行不起眼的警告。那一刻我觉得自己还是很专业的
接口上线前一切正常,上线后流量成了新的变量。我盯着屏幕,觉得这才是我的一天。我把这个业务的判断条件补齐了,边界数据终于走对了分支。幸好之前留了备份
后端的每天是在写新功能和查旧问题之间切换。我默默记下了这句话。我在心里给这个模块的可维护性打了个分,不太高。我把这条经验写进了团队 wiki
对方服务的接口没有幂等,重试了一次,订单变成了两个。我把相关的记录都翻了出来做对照。我打开了这个服务的健康检查,发现它一直在报假活。这条经验值直接拉满
这个系统设计得很优雅,跑起来全靠重启。我默默记下了这句话。我把这个接口做了限流,营销活动终于没把库打垮
这个接口的入参有八种组合,文档里写了三种。我默默打开了编辑器,准备一步步验证。我在接口前后各加了一行耗时统计,问题一下子就现形了。同事说这波操作可以写进新人培训教材
接口上线前一切正常,上线后流量成了新的变量。我停了一下,然后继续手上的活。我把这个异常的兜底加上,至少不会再往上抛一堆堆栈。那一刻我觉得自己还是很专业的