From 75b588935f79e5772941bc7121d3f37bc2fbfe26 Mon Sep 17 00:00:00 2001 From: holzi1005 Date: Fri, 28 Feb 2025 10:35:05 +0100 Subject: [PATCH] increase pm ressources --- Dockerfile | 5 +++++ rootfs/etc/nginx/nginx.conf | 1 + rootfs/etc/php83/php-fpm.d/www.conf | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 810b3aa..a191cde 100644 --- a/Dockerfile +++ b/Dockerfile @@ -87,8 +87,13 @@ ENTRYPOINT ["/bin/docker-entrypoint.sh"] HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:8080/fpm-ping || exit 1 ENV nginx_root_directory=/var/www/html/public \ + nginx_fastcgi_read_timeout=100 \ client_max_body_size=2M \ clear_env=no \ + pm_start_servers=20 \ + pm_min_spare_servers= 10 \ + pm_max_spare_servers= 20 \ + pm_max_requests=1000 \ allow_url_fopen=On \ allow_url_include=Off \ display_errors=Off \ diff --git a/rootfs/etc/nginx/nginx.conf b/rootfs/etc/nginx/nginx.conf index f8e0c4e..9b50e77 100644 --- a/rootfs/etc/nginx/nginx.conf +++ b/rootfs/etc/nginx/nginx.conf @@ -76,6 +76,7 @@ http { fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_index index.php; + fastcgi_read_timeout ${nginx_fastcgi_read_timeout}; include fastcgi_params; # Pass the original forwarded_scheme and HTTPS status to the PHP backend diff --git a/rootfs/etc/php83/php-fpm.d/www.conf b/rootfs/etc/php83/php-fpm.d/www.conf index 2c07fe9..b9ca503 100644 --- a/rootfs/etc/php83/php-fpm.d/www.conf +++ b/rootfs/etc/php83/php-fpm.d/www.conf @@ -46,6 +46,9 @@ pm = ondemand ; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' ; Note: This value is mandatory. pm.max_children = 100 +pm.start_servers = $pm_start_servers +pm.min_spare_servers = $pm_min_spare_servers +pm.max_spare_servers = $pm_max_spare_servers ; The number of seconds after which an idle process will be killed. ; Note: Used only when pm is set to 'ondemand' @@ -56,7 +59,7 @@ pm.process_idle_timeout = 10s; ; 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 = 1000 +pm.max_requests = $pm_max_requests ; Make sure the FPM workers can reach the environment variables for configuration clear_env = $clear_env -- 2.39.5