背景故事第一:
我们有一个部署运行,当尝试用类似于JMeter的东西来加载测试时,会遇到间歇502。它是一个将数据发送到另一个容器上的mysql的容器。它可以很好地处理每秒85次请求,Jmeter中没有到最小的错误,但是一旦这个数字开始增加,错误率也开始增加。这些错误又回到了502个错误网关上,在对j测量仪的响应中:
<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1
我们使用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 {