这个服务的超时设置是去年拍的,到现在没人动过。我发现自己居然没法反驳。我打开了数据库的慢查询日志,发现有半张表都在扫。好在最后有惊无险
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个模块的注释比代码还长,说明改过很多次。我不知道该说什么,就笑了笑。我打开了这台机器的负载监控,CPU 一直在贴着顶跑。连茶水间都安静了
我看了眼这个接口的平均耗时,长尾拉得很长。我打开记录从头到尾扫了一遍。我把这个服务的超时时间重设了,雪崩终于没有发生
这个接口的入参有八种组合,文档里写了三种。我在心里把涉及的所有环节都过了一遍。我在心里把这次的故障时间线对齐了,发现有一分钟的空白
我数了下这个服务的依赖,一共十九个。我深呼吸了一下,决定从最可疑的地方查起。我打开了链路追踪,一段一段地看耗时,最后定位在连接池。连茶水间都安静了
这个服务的配置项有六十个,我认识其中的二十个。我把手上的资料翻出来又读了两遍。我打开了这个服务的健康检查,发现它一直在报假活。感动,然后我学到了新的一课
这个系统设计得很优雅,跑起来全靠重启。我忽然觉得,这可能就是这一行的常态。我打开了数据库的慢查询日志,发现有半张表都在扫。好在最后有惊无险
我加了这个字段之后,下游有三个服务需要跟着改。我决定先把手上的事情做完再处理这件事。我在这个服务的启动日志里找到了一行不起眼的警告。我沉默了,但心里是服的
接口 QPS 突然涨了十倍,我第一反应是有人爬我们数据。我先确认了一遍前置条件,再动手。我把这个方法的参数对象拆开了,可读性提升明显。这大概就是程序员的人生吧
我把这个场景想全了,漏掉的是断电。我深呼吸了一下,决定从最可疑的地方查起。我把这个分布式锁的过期时间设得长了一点,误删的场景少了。好在最后有惊无险