Nginx + Php-fpmを実行しています。PHP には max_childs = 20 の制限があります。したがって、一度に 20 接続しか受け入れることができません。したがって、2 つの質問があります。
「無料」のphp子を待つためのNginxタイムアウトと、php子を実際に「働く」時間を待つ時間とを区別する方法は?
または、max_children 制限に適合しないリクエストを Php でキューに入れないようにするにはどうすればよいですか? 「空き」の子がいない場合は、すぐに接続を拒否しますか?
なんらかの問題を引き起こすからです。Nginx に fastcgi 読み取りタイムアウト (たとえば 60 秒) があり、php スクリプトが 20 秒で実行される場合。
したがって、Nginx が「無料」の php 子を 40 秒以上待機する場合、Nginx はタイムアウトのために応答を待つことができないため、php の実行を開始する意味がまったくありません。