From 866187143187eba67d89b7aa32daad303501c6de Mon Sep 17 00:00:00 2001 From: cytopia Date: Wed, 1 Aug 2018 09:34:59 +0200 Subject: [PATCH] Improve PHP-FPM performance --- Dockerfiles/base/data/php-fpm.d/pool.conf | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/Dockerfiles/base/data/php-fpm.d/pool.conf b/Dockerfiles/base/data/php-fpm.d/pool.conf index 25d7822..97b5399 100644 --- a/Dockerfiles/base/data/php-fpm.d/pool.conf +++ b/Dockerfiles/base/data/php-fpm.d/pool.conf @@ -1,7 +1,24 @@ [www] +# The number of child processes is set dynamically based on the following directives: +# pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers. pm = dynamic -pm.max_children = 20 -pm.start_servers = 10 + +# The maximum number of child processes to be created +pm.max_children = 50 + +# The number of child processes created on startup. Used only when pm is set to dynamic. +# Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2. +pm.start_servers = 5 + +# The desired minimum number of idle server processes. pm.min_spare_servers = 5 -pm.max_spare_servers = 10 + +# The desired maximum number of idle server processes. +pm.max_spare_servers = 35 + +# 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