网站API接口超时如何排查?
接口超时四层诊断:
- 全链路检查点
bash
# 客户端 curl -w "DNS:%{time_namelookup} Connect:%{time_connect} TTFB:%{time_starttransfer}" http://api.example.com # 服务端 strace -p <php-fpm_pid> -T -tt
超时阶段 | 优化方案 | 工具 |
---|---|---|
DNS查询 | 本地hosts绑定 | dig |
TCP连接 | 长连接复用 | netstat |
后端处理 | SQL优化 | EXPLAIN |
数据返回 | Gzip压缩 | Chrome DevTools |
更新时间:2025-06-20 18:15:09