arr-summary/gunicorn.conf.py

22 lines
723 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gunicorn configuration
workers = 2 # 2 workers × 4 threads = 8 concurrent requests; fewer cold-cache workers
threads = 4
worker_class = "gthread"
bind = "0.0.0.0:5000"
timeout = 30 # fail fast — app has its own 5s internal deadline
keepalive = 5
def post_fork(server, worker):
"""Pre-warm the slow caches in each worker right after fork.
This runs in the background so the worker is ready instantly."""
import threading
def _warm():
try:
import app as a
a.get_radarr_summary()
a.get_sonarr_summary()
a.get_tautulli_summary()
except Exception:
pass
t = threading.Thread(target=_warm, daemon=True)
t.start()