一个人说报错,一个人说指标

客户发来截图:浏览器提示「响应时间过长」。同事发来报告:平均响应时间 1.4 秒。

两个人说的根本不是一件事,讨论自然对不上,还容易互相觉得对方不专业。

两种口径

两种口径混用,讨论就变成各说各话,谁也说不动谁。

浏览器报错:请求发出去了,等到超过阈值都没有完整回应,直接给一个错误页,用户什么都看不到。

测速指标:请求回来了,用时多少,属于性能数据,不是错误,页面其实是能打开的。

一个是「没等到」,一个是「等到了但慢」,差得很远,处理动作也完全不同。

谁在等谁

链条上每一环都有超时,报错只是最后一个到点的那个。

浏览器等的是第一个字节和完整响应,等不到就断,断开的位置决定报错文案。

服务端可能是卡在排队、卡在数据库、卡在外部调用,表面上都是「没反应」。

中间还可能有网关和 CDN,它们各有自己的超时时间,谁先到点谁先报错。

用五段把等待切开

切开之后,才知道是谁在等,也才知道该找谁。

用宝塔拨测的网站测速跑多地区多运营商节点,看 DNS、TCP、TLS、TTFB、下载五段。

DNS 和连接段正常,TTFB 很长:服务端在等,和浏览器报错高度吻合。

五段都正常,页面却报错:先看浏览器那一侧的超时设置和网络环境,别急着改服务器。

不同角色关心什么

同一份数据,三种读法,写报告时要分清写给谁。

运维关心:超时是偶发还是稳定,影响多少地区,要不要切走流量。

开发关心:TTFB 里有多少是自己的逻辑,多少是外部调用,能不能拆开优化。

业务方关心:用户到底能不能打开,多久能好,需不需要发公告。

复测与结论

说清楚,才不会反复扯,也少一次无效会议。

同一地址连测三次,确认稳定还是偶发,单次数据没有说服力。

把浏览器报错原文和五段数据放一起,结论才完整,也方便交接。

写结论时区分「超时」和「慢」,别用一个词概括两种情况,那是最容易吵架的地方。

口径对齐,判断才对齐。

对齐之后,动作才不会打架。

不打架,效率自然上来。

上来之后,问题才好解决。

解决了,用户才不受影响。

不受影响,业务才稳。

稳住业务,团队才安心。

安心做事,效率才高。

高效,才有余力复盘。

复盘清楚,下次就不慌。

不慌,动作就稳。

稳下来,才算成熟。

成熟了,就不会被一句话带偏。

带不偏,判断才靠谱。