1

複数のriakノードのロードバランサーとしてNginxを使用しています。Nginxが悪いゲートウェイ502エラーを出し始める前に、セットアップはしばらくの間(数時間)うまくいきました。個々のノードを確認すると、機能しているように見えました。問題は nginx のバッファ サイズにあることがわかったので、バッファ サイズを 16k に増やしました。すべてのエラーが 502 になる前に、もう 1 日問題なく動作しました。

私の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;
    }
  }

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

0

nginx ボックスの fd が不足しているかどうかを確認します。TIME_WAIT 状態の接続が多すぎる場合は、netstat で確認してください。その場合、tcp_fin_timeout の値をデフォルトの 60 秒からそれよりも小さい値に減らす必要があります。

于 2012-04-10T19:46:25.863 に答える