Nginx Load Balancer问题

时间:2012-01-03 06:55:17

标签: nginx load-balancing riak

我们正在使用Nginx作为多个riak节点的负载均衡器。在Nginx开始出现错误的网关502错误之前,设置工作正常一段时间(几个小时)。在检查时,各个节点似乎正在工作。我们发现问题在于nginx缓冲区大小因此将缓冲区大小增加到16k,它在我们开始获得502错误之前一天工作正常。

我的Nginx配置如下

upstream riak {
   server 127.0.0.1:8091 weight=3;
   server 127.0.0.1:8092;
   server 127.0.0.1:8093;    
   server 127.0.0.1:8094;

  }

  server {
    listen 8098;
    server_name 127.0.0.1:8098;
    location / {
      proxy_pass http://riak;
      proxy_buffer_size 16k;
      proxy_buffers 8 16k;
    }
  }

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

检查nginx框上的fd是否用尽。如果在TIME_WAIT状态下有太多连接,请检查netstat。如果是这样,您需要将tcp_fin_timeout值从默认的60秒减少到更小的值。