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> |
近期评论