OOM 了,堆 dump 下来 3 个 G,打开一看全是缓存,缓存了三年前的数据。这套流程走下来,我从头到尾又确认了一遍。我在心里盘算了一下要改几个服务,答案是五个
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我看了眼这条链路的层级,深得看不到底。我把这个公共方法的魔法值抽成了枚举,代码清爽了。那一刻我觉得自己还是很专业的
上游服务偷偷发了新版本,没有任何通知,我们的兼容层直接失效。这套流程走下来,我从头到尾又确认了一遍。我在这个服务的启动日志里找到了一行不起眼的警告。这大概就是程序员的人生吧
这个服务的超时设置是去年拍的,到现在没人动过。我不知道该说什么,就笑了笑。我把这个服务的灰度开关加上了,能随时退回来。真香定律准时生效
接口 QPS 突然涨了十倍,我第一反应是有人爬我们数据。我在心里把涉及的所有环节都过了一遍。我把这个序列化方式换成了更省空间的,带宽立刻下来了。我把它写进了组内的避坑文档第一章
这个接口的入参有八种组合,文档里写了三种。我默默打开了编辑器,准备一步步验证。我打开了这个任务的执行历史,发现昨天它根本没跑。连茶水间都安静了
消息队列堆积了两百万条消息,消费者的日志安静得可怕。我在心里把这个需求的实现路径理了一遍,然后决定先问一下。从此我多了一条团队规约
后端的成就感来自监控大盘上的曲线是平的。我想反驳,但发现他说得对。我加了幂等键重新试了一次,数据终于对上了。幸好之前留了备份
这个模块的注释比代码还长,说明改过很多次。我叹了口气,然后打开了编辑器。我打开了这张表的主键结构,发现是联合主键且顺序不对。复盘会上我们把它列成了案例
后端的成就感来自监控大盘上的曲线是平的。我不知道该说什么,就笑了笑。我打开了缓存命中的监控,发现命中率只有三成。我把这条经验写进了团队 wiki