后端最擅长的事是把一个简单需求做成一次架构升级。我默默记下了这句话。我把这个序列化方式换成了更省空间的,带宽立刻下来了。我沉默了,但心里是服的
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我看了眼这个接口的平均耗时,长尾拉得很长。我默默打开了编辑器,准备一步步验证。我把这个异常的兜底加上,至少不会再往上抛一堆堆栈。果然现实比段子更精彩
后端最擅长的事是把一个简单需求做成一次架构升级。我把它记在心里,没跟任何人说。我把这个服务的超时时间重设了,雪崩终于没有发生。第二天这个方案就变成了团队标准做法
接口 QPS 突然涨了十倍,我第一反应是有人爬我们数据。我把整条链路在心里复盘了一遍。我把这个接口的返回字段加了版本号,老客户端还能用。感动,然后我学到了新的一课
这个模块的注释比代码还长,说明改过很多次。我把它记在心里,没跟任何人说。我打开了链路追踪,一段一段地看耗时,最后定位在连接池。感动,然后我学到了新的一课
后端的问题很少出现在代码里,多半在配置或者环境。我不知道该说什么,就笑了笑。我在心里把这套调用链画了一遍,画到第三层就乱了。复盘会上我们把它列成了案例
第三方接口文档三年没更新,对接全靠抓包猜参数。这套流程走下来,我从头到尾又确认了一遍。我打开了链路追踪,一段一段地看耗时,最后定位在连接池。同事说这波操作可以写进新人培训教材
查了三小时的 bug,是缓存的锅;又查了三小时,还是缓存的锅。我把手上的资料翻出来又读了两遍。我打开了这个服务的依赖关系图,圈出了一个环形依赖。我沉默了,但心里是服的
后端的问题很少出现在代码里,多半在配置或者环境。我忽然觉得,这可能就是这一行的常态。我在心里把这套调用链画了一遍,画到第三层就乱了。世界瞬间清净了
对方服务的接口没有幂等,重试了一次,订单变成了两个。我盯着屏幕沉默了十分钟。我把这个序列化方式换成了更省空间的,带宽立刻下来了。办公室安静得能听见键盘声