From bc9d6b74fd367936970487315d54a078b57a6c53 Mon Sep 17 00:00:00 2001 From: Jon Date: Tue, 12 Aug 2025 13:03:45 +0930 Subject: [PATCH] feat(docker): Adjust gunicorn works=4 100reqs/max and preload app ref: #947 #152 #774 --- includes/etc/gunicorn.conf.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/etc/gunicorn.conf.py b/includes/etc/gunicorn.conf.py index 04a819fb..a49b2308 100644 --- a/includes/etc/gunicorn.conf.py +++ b/includes/etc/gunicorn.conf.py @@ -48,9 +48,14 @@ forwarder_headers = "X-REAL-IP,X-FORWARDED-FOR,X-FORWARDED-PROTO" logger = logging.getLogger(__name__) -preload_app = False +max_requests = 100 +max_requests_jitter = 30 -workers = 10 +preload_app = True + +timeout = 180 + +workers = 4 def when_ready(_): @@ -73,7 +78,8 @@ def when_ready(_): proc_path = os.environ["PROMETHEUS_MULTIPROC_DIR"] - logger.info(f'Setting up prometheus metrics HTTP server on port {str(settings.METRICS_EXPORT_PORT)}.') + logger.info(f'Setting up prometheus metrics HTTP server on port \ + {str(settings.METRICS_EXPORT_PORT)}.') multiproc_folder_path = _setup_multiproc_folder()