diff --git a/gunicorn-config.py b/gunicorn-config.py index 7d98dc7c..220e626a 100644 --- a/gunicorn-config.py +++ b/gunicorn-config.py @@ -1,10 +1,17 @@ -import multiprocessing +import os bind = "0.0.0.0:42110" -workers = 2 + +# Worker Configuration +workers = int(os.environ.get("GUNICORN_WORKERS", 6)) worker_class = "uvicorn.workers.UvicornWorker" -timeout = 120 -keep_alive = 60 + +# Worker Timeout Configuration +timeout = int(os.environ.get("GUNICORN_TIMEOUT", 180)) +graceful_timeout = int(os.environ.get("GUNICORN_GRACEFUL_TIMEOUT", 90)) +keep_alive = int(os.environ.get("GUNICORN_KEEP_ALIVE", 60)) + +# Logging Configuration accesslog = "-" errorlog = "-" loglevel = "debug"