nginx error_log级别是warn:
2012/11/18 00:00:09 [error] 23909#0: *1639658654 upstream timed out (110: Connection timed out) while sending query to drizzle upstream, client: 192.168.3.72, server: , request: "POST /slave HTTP/1.1", upstream: "drizzle://192.168.2.177:3306", host: "192.168.2.177:3356"
2012/11/18 00:00:09 [error] 23914#0: *1639658678 upstream timed out (110: Connection timed out) while connecting to drizzle upstream, client: 192.168.3.48, server: , request: "POST /master HTTP/1.1", upstream: "drizzle://192.168.2.160:3306", host: "192.168.2.177:3356"
2012/11/18 00:00:09 [error] 23909#0: *1639658674 upstream timed out (110: Connection timed out) while sending query to drizzle upstream, client: 192.168.2.3, server: , request: "POST /master HTTP/1.1", upstream: "drizzle://192.168.2.160:3306", host: "192.168.2.177:3356"
错误日志都是这些,upstream timed out,不过后端服务器没问题的,其他几个proxy都正常。
这个问题指出现过一次,找不到原因,也没办法重现,所以堆栈是取不到了。
nginx版本号1.2.4,module版本号v0.1.0 - 5 July 2011,drizzle库版本drizzle7-2011.07.21。
在 2012-11-19,下午4:13,agentzh <age...@gmail.com> 写道:
> Hello!
>
> 2012/11/18 Salforis:
>> 昨天凌晨,我这边一台安装drizzle module的nginx突然拒绝访问,php的curl报错:curl_error:connect() timed out!,连接时间是0,错误持续8分钟,之后又恢复正常,nginx_error.log,message里都没发现异常,dmesg有如下报错:
>>
>
> 多谢报告!
>
> 你能使用 gdb 等工具取得 nginx 崩溃时的调用堆栈么?你提供的 dmesg 错误消息对于诊断问题没有多少帮助。
>
> 另外,你的 nginx.conf 中 error_log 配置指令没有配置 crit 或者 alert 这么高的过滤级别吧?
>
> 另外,你使用的 ngx_drizzle, nginx, 以及 libdrizzle 库的版本(如果你使用的是 openresty
> 的话,可以直接提供 openresty 的版本)。另外,也希望你能同时提供操作系统的相关信息。
>
> Regards,
> -agentzh
>
>