2012-01-03 10 views
1

Nginxは複数のriakノードのロードバランサとして使用しています。 Nginxが悪いゲートウェイ502のエラーを出す前に、セットアップはしばらく時間がかかりました(数時間)。個々のノードをチェックすることは動作しているようでした。私たちは、nginxのバッファサイズの問題が原因でバッファサイズが16kに増加したことを発見しました。Nginxロードバランサの問題

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

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

関連する問題