2016-07-25 2 views

答えて

0

のphp-FPMが65535 に耳を傾けるバックログを設定するために、クライアントまたはnginxのは、この接続のタイムアウトを持っている場合に特に 受け入れるキューを詰まらせる本当に良いアイデアではありませんあまりにも大きいです。

php-fpm qpsが5000であるとします。65535のバックログ接続を完全に使用するには、1335秒かかる場合があります。おそらく接続は がnginxまたはクライアントのタイムアウトの原因で終了している可能性があります。したがって、ソケットを受け入れると、破損したパイプが得られます。

のphp-FPMプロセスの数百人が、閉じられた接続 を取得する場合、彼らはただ重いタスクを実行するために、時間とresoucesを無駄にされており、閉じた接続(エラー:壊れたパイプ)への書き込み時に、最終的 エラーを取得し、さらに悪いです。

本当に最大許容キューサイズは、バックログ+1(つまり、ここでは512)です。 私たちは511をとります。これはnginxとredisと同じです。

関連する問題