nginx使用的是1.4.5,发现产生了大量wait timeout,网上搜索得知需要指定为http 1.1及keepalive可大量减少wait-timeout连接。
修改配置添加keepalive字段到upstream。
<span class="line-number">1</span> <span class="line-number">2</span> <span class="line-number">3</span> <span class="line-number">4</span> <span class="line-number">5</span> |
<code class=""><span class="line">upstream backend_abc {
</span><span class="line"> server 192.168.1.34:8086 weight=1 max_fails=2 fail_timeout=10s;
</span><span class="line"> server 192.168.1.77:8086 weight=1 max_fails=2 fail_timeout=10s;
</span><span class="line"> keepalive 16;
</span><span class="line">}</span></code>
|
同时修改配置添加http1.1声明和header中connection重写。
<span class="line-number">1</span> <span class="line-number">2</span> <span class="line-number">3</span> <span class="line-number">4</span> <span class="line-number">5</span> <span class="line-number">6</span> <span class="line-number">7</span> <span class="line-number">8</span> <span class="line-number">9</span> <span class="line-number">10</span> <span class="line-number">11</span> <span class="line-number">12</span> |
<code class=""><span class="line">server {
</span><span class="line"> listen 80;
</span><span class="line"> ....
</span><span class="line"> location / {
</span><span class="line"> proxy_pass http://backend_abc;
</span><span class="line"> proxy_http_version 1.1;
</span><span class="line"> proxy_redirect off;
</span><span class="line"> proxy_set_header Connection "";
</span><span class="line"> ....
</span><span class="line"> }
</span>
<span class="line"> }</span></code>
|
0 条评论。