我有一个nginx服务器和5个后端服务器。我们提供400-500次请求/秒。我已经开始得到大量的上游超时错误(110:连接超时)
error.log中的错误字符串如下所示
2011/01/10 21:59:46 [error] 1153#0: *1699246778 upstream timed out (110: Connection timed out) while reading response header from upstream, client: {IP}, server: {domain}, request: "GET {URL} HTTP/1.1", upstream: "http://{backend_server}:80/{url}", host: "{domain}", referrer: "{referrer}"
任何关于如何调试此类错误的建议。我无法找到一个munin插件来检查上游错误的数量。有时候,每天的错误数太高了,有些时候它是一个更像样的3位数。一个munin图可能会帮助我们找出任何与其他事物的模式或关联。
我们怎么才能把这样的错误数变成零呢?
发布于 2011-01-13 08:26:50
正如Martin所说,这个错误属于您的后端,尽管您可以确保在失败的后端上不会排太多请求,并且可以很好地使用haproxy及其排队和健康检查功能来了解后端状态。在nginx ($upstream_response_time)中记录上游响应时间也是有帮助的。
发布于 2012-04-11 20:14:10
我也遇到了类似的问题,但我的问题是没有为我的域正确设置/etc/hosts。
我需要添加FQDN,只需要添加与我的域的IP地址相关联的主机名。例如,
192.168.100.57 support.domain.com support注意IP是如何映射到FQDN的,以及它的主机名。
发布于 2011-01-12 05:22:41
检查后端服务器的日志。问题可能在网络上,但更有可能的是,后端服务器花费的时间太长而超时。
https://serverfault.com/questions/220873
复制相似问题