我们正在使用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;
}
}
感谢任何帮助,谢谢。
答案 0 :(得分:0)
检查nginx框上的fd是否用尽。如果在TIME_WAIT状态下有太多连接,请检查netstat。如果是这样,您需要将tcp_fin_timeout值从默认的60秒减少到更小的值。