现网告警分析
一、nginx时延超过3S
定位:
(1)先通过日志分析,微服务响应都非常及时,无时延
(2)再通过观察nginx参数
$body_bytes_sent= 95:响应体只有 95 字节,发送几乎瞬间完成$request_length= 531,131 :请求体高达 531 KB(约 0.5 MB)$upstream_response_time= 0.174s:后端处理极快$request_time= 9.26s:总耗时 9 秒多
结论:问题就是客户端在上传一个约 531 KB 的请求体,但上传速度极慢,Nginx 花了 9 秒才收完,然后转发给后端,后端 0.174 秒就处理完了。
解释:
这 9 秒里,Nginx 一直在等客户端慢慢把 531 KB 的数据传完。一旦收完,转发给后端(0.174s)和回包(95 字节)都是瞬间完成。
531 KB 的请求体,花了 9 秒传完,平均上传速度只有约 59 KB/s------这在广州的宽带环境下(通常 10-100 Mbps 上行)明显偏低,说明客户端网络确实很差,或者有人在刻意慢速上传
(3)再观察日志,都是同一个客户端ip地址,说明确实是网络问题