nginx错误:上游超时(110:连接超时)

我有一个nginx服务器与5个后端服务器。 我们服务大约400-500个请求/秒。 我已经开始得到大量的上游超时错误(110:连接超时)

error.log中的错误string如下所示

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}"

任何build议如何debugging这样的错误。 我无法find一个munin插件来检查上游错误的数量。 有时每天的错误数量太高,有些时候它是一个更体面的3位数字。 一个munin图可能会帮助我们找出任何其他模式或关联

我们怎样才能使这样的错误的数量为零

正如马丁所说,这个错误属于你的后端,尽pipe你可以确保你不会在失败的后端上排队太多的请求,并且通过haproxy及其排队和健康检查function,可以很好地了解后端状态。 在nginx($ upstream_response_time)中logging上游响应时间也是有帮助的。

我有一个类似的问题,但我的来自没有正确的/ etc / hosts设置为我的域名。

我需要添加FQDN,只需添加与我的域的IP地址相关联的主机名。 例如,

support.domain.com支持192.168.100.57

请注意IP如何映射到FQDN,以及它的主机名。

检查您的后端服务器的日志。 这个问题可能出现在networking上,但是后端服务器更可能会花费太多时间和时间。