前端调用接口(一次真实线上问题复盘:接口超时,我是怎么一步步定位的)

前端调用接口(一次真实线上问题复盘:接口超时,我是怎么一步步定位的)
一次真实线上问题复盘:接口超时,我是怎么一步步定位的

不说理论,不说套话,直接复盘我今天遇到的真实问题。

现象

前端调用列表接口,一直转圈,最后超时。

排查步骤

1. 看日志,SQL 执行非常慢,超过 3s

2. 打开控制台,执行这条 SQL,确实慢

3. 看表结构,where 后的字段没有建索引

4. 加上索引后,耗时从 3s → 0.02s

核心原因

开发图省事,没建索引,测试数据量小没暴露问题,一上线就崩。

给大家的建议

• 但凡查询超过1万条数据的表,where 条件一定要考虑索引

• 测试环境尽量模拟真实数据量

• 上线前必须看慢查询

不是什么高大上问题,但非常真实、非常常见。

程序员成长,就是从一次次踩坑中积累的。

前端调用接口(一次真实线上问题复盘:接口超时,我是怎么一步步定位的)

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读