From dfd0649335717dbe4fe3be90cefa002b948c5e28 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Thu, 30 May 2024 09:25:27 -0600 Subject: [PATCH] Restrict nginx to 4 processes if more are available --- docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run b/docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run index 2754c0d09..8d47784e7 100755 --- a/docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run +++ b/docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run @@ -8,6 +8,19 @@ set -o errexit -o nounset -o pipefail echo "[INFO] Starting NGINX..." +function set_worker_processes() { + # Capture number of assigned CPUs to calculate worker processes + local proc_count = $(nproc --all) + + if (proc_count > 4) { + proc_count = 4; + } + + sed -i "" "s/worker_processes auto;/worker_processes ${proc_count};/" /usr/local/nginx/conf/nginx.conf +} + +set_worker_processes + # Replace the bash process with the NGINX process, redirecting stderr to stdout exec 2>&1 exec nginx