2016-04-27 44 views
5

私はNginxを初めて使っています。nginxエラー:worker_connectionsで十分ではありません

Nginxでやりたいことは、トラフィックの負荷分散です。私はnginxのを実行したときにそれを行うには 、私は

user nginx; 
worker_processes 4; 
worker_rlimit_nofile 30000; 

error_log /var/log/nginx/error.log warn; 
pid  /var/run/nginx.pid; 

stream { 
upstream udp_upstreams { 
    server 1:1:1:1:9997 fail_timeout=60s; 
    server 1:1:1:2:9997 fail_timeout=60s; 
} 

server { 
    listen 9000 udp; 
    proxy_pass udp_upstreams; 
    proxy_timeout 3s; 
    proxy_responses 1; 
    error_log /var/log/nginx/udp.log; 
} 
} 

events { 
    worker_connections 10240; 
} 

nginx.conf

以下のシステム構成

 udp  udp 
    A <--> Nginx <--> Backend 1 
       <--> Backend 2 

ようnginx.conf構成され、nginxのは、以下のメッセージがたくさん出力します。

2016/04/27 04:50:36 [alert] 3137#3137: *446352 10240 worker_connections are not enough while connecting to upstream, udp client: 3.3.3.3, server: 0.0.0.0:9000, upstream: "1.1.1.2:9997", bytes from/to client:0/0, bytes from/to upstream:0/0 
2016/04/27 04:50:36 [alert] 3136#3136: *446353 10240 worker_connections are not enough while connecting to upstream, udp client: 3.3.3.3, server: 0.0.0.0:9000, upstream: "1.1.1.1:9997", bytes from/to client:0/0, bytes from/to upstream:0/0 

解決するためにnginx.confを設定するにはどうすればよいですか? 私はすでにwork_connectionsの値を40000に設定していますが、無駄でした。

ありがとうございます。

+0

私は同じ問題を抱えています。あなたはこれを解決したことがありますか? – Joe

答えて

5

私はちょうど同じ問題に遭遇し、私は野生のグーグルを止めた後に解決策を見つけ、nginxのドキュメントを読み始めました。^_ ^;

パラメータ 'proxy_responses'は、要求に対するx個の応答を待つようにnginxに指示します。私の場合、ログ転送、非です。したがって、nginxはサーバーを待って、失敗します。

ソリューション:

proxy_responses 0 
+0

すばらしい答え!さらに世代のためにドキュメントへのリンクを提供できますか? –

関連する問題