特定のプールで max_children が超過していないかを監視する目的で、PHP-FPM と Nginx のステータス出力を設定しました。ただし、max children に達したときにステータス出力を読み込むことができません。代わりに、子が終了するまでリクエストがキューに入れられます。
これに対する解決策は何でしょうか?
答え1
PHP はこの特定のイベントを(他の多くの異常なこととともに)ログに記録するので、そのログも監視する必要があります。
例えば:
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it.