Hello!
2013/7/12 azure wang:
> [error] 9467#0: *4937595 lua tcp socket read timed out, client: 10.10.54.16,
> server: , request: "PUT /upload?ext=png HTTP/1.1", host: "10.10.54.16:8080"
>
> 在100并发压力测试的时候,会报上面的错。
>
对于 TCP 读超时错误,可以考虑使用我的 Nginx Systemtap Toolkit 中的 ngx-recv-queue
工具对其原因进行分析(既可以分析 nginx 进程也可以分析其他任意的用户进程):
https://github.com/agentzh/nginx-systemtap-toolkit#ngx-recv-queue
> 为什么错误日志里看不到对方服务器的IP?后端是4台服务器。我想知道我链接哪个服务器超时了。
>
嗯,我们可以让 ngx_lua cosocket 把实际连接的远方地址添加进错误信息中。欢迎贡献补丁!
Best regards,
-agentzh