各プールは個別の php のようなものであると簡単に言えます。私の場合、プールを使用して異なるユーザーがそれぞれを実行し、同じサーバー上で実行されている個別の Web サイトに対して、リソースなどに関して適切な制限をそれぞれに与えます。
なぜ同じサイトに 3 つのプールがあるのかわかりませんがupstream
、nginx で を使用していますか?
同時接続を処理するためmax_children
に fpm が生成できる、生成されたプロセスの量です。同時接続が多数ある場合は、その数を増やすことをお勧めします。この数に達すると、fpm は別の子を生成せず、待機します。待機中のリクエストを処理するために解放するもの。
編集:
この構成で遊んでみてください。役に立つかもしれません。これは構成ファイルのスニペットです。デフォルトではコメントされています。
; The number of requests each child process should execute before respawning.
; This can be useful to work around memory leaks in 3rd party libraries. For
; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
; Default Value: 0
;pm.max_requests = 500
こちらももう一つ
; The timeout for serving a single request after which the worker process will
; be killed. This option should be used when the 'max_execution_time' ini option
; does not stop script execution for some reason. A value of '0' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_terminate_timeout = 0