import os

# Render free tier has ~512 MB RAM; default to 1 worker unless overridden.
_default_workers = "1" if os.environ.get("RENDER") else "2"
worker_class        = "gthread"
workers             = int(os.environ.get("WEB_CONCURRENCY", _default_workers))
threads             = 4
timeout             = 60
keepalive           = 5
graceful_timeout    = 30
bind                = f"0.0.0.0:{os.environ.get('PORT', '8000')}"
backlog             = 512
accesslog           = "-"
errorlog            = "-"
loglevel            = "warning"
preload_app         = False
max_requests        = 1000
max_requests_jitter = 100
