接口响应时间
1、参考范围
| 响应时间 | 用户体验 | 评价 |
|---|---|---|
< 100ms | 感觉是瞬间完成 | 非常优秀 |
100ms ~ 300ms | 感觉很流畅 | 良好 |
300ms ~ 1s | 能感觉到一点延迟,但可接受 | 正常 |
1s ~ 3s | 明显等待,但还能忍受 | 偏慢,需优化 |
> 3s | 容易失去耐心,可能刷新或离开 | 不正常,需排查 |
> 10s | 基本会认为接口挂了 | 严重问题 |
2、按接口类型细分
查询类接口(读操作):通常要求
< 200ms,复杂查询< 500ms写入 / 更新类接口(写操作):通常
< 500ms,涉及事务或外部调用可放宽到 1s登录 / 鉴权接口:
< 500ms,因为涉及加密和数据库查询文件上传 / 下载:取决于文件大小,不以固定秒数衡量
第三方回调 / Webhook:通常要求
< 5s,否则对方可能超时重试批量处理 / 报表类:可能几秒到几十秒,通常改为异步任务
3、小结
正常的响应时间取决于接口类型、业务场景、用户预期以及系统架构
没有绝对标准,但普遍认为,1 秒以内算正常,3 秒以上算慢,10 秒以上算故障
一致性更重要,例如,接口平时 200ms,突然变成 2s,即使 2s 在可接受范围,也说明可能有问题
通常会用 P95、P99 来衡量,而不是平均值。例如,要求
P95 < 500ms,P99 < 1s