9

Debian6.0.1でプロキシとして実行されているnginx/1.0.12は、短時間実行した後、次のエラーをスローし始めます。

connect()からupstreamip:80に失敗しました(99:要求されたアドレスを割り当てることができません)
アップストリームへの接続中、クライアント:xxx.xxx.xxx.xxx、サーバー:localhost、
リクエスト: "GET / HTTP / 1.1"、アップストリーム: "http:// upstreamip:80 /"、
ホスト:「requesteddomain.com」

すべてのリクエストでこのエラーが発生するわけではないので、サーバーの負荷とサーバーがヒットする何らかの制限に関係しているのではないかと思います。

ulimit -nを50kに上げ、worker_rlimit_nofileを50kに上げてみましたが、それは役に立たないようです。lsof -nは、nginxの合計1200行を示します。nginxがアップストリームサーバーへの接続をさらに開くことができない可能性のある発信接続にシステム制限はありますか?

4

3 に答える 3

20

私は自分の質問に対する解決策を見つけたようです: 経由でより多くの発信ポートを割り当てる

echo "10240 65535" > /proc/sys/net/ipv4/ip_local_port_range

問題を解決しました。

于 2013-01-03T18:32:07.683 に答える