Vue d'ensemble

Gunicorn 21.2, publié le 19 juillet 2023, est la première version majeure en plus de deux ans. Elle modernise le support Python et corrige de nombreux bugs accumulés.

Fonctionnalités principales

Support Python modernisé

Gunicorn 21.2 supporte Python 3.7 à 3.11 et abandonne les anciennes versions. Le code interne utilise les fonctionnalités modernes de Python.

python
# gunicorn.conf.py - Gunicorn 21.2
bind = '0.0.0.0:8000'
workers = 4
worker_class = 'gthread'
threads = 2

# gunicorn app:app -c gunicorn.conf.py

Corrections accumulées

De nombreux correctifs portant sur la gestion des signaux, le rechargement gracieux et la compatibilité avec les frameworks ASGI via les workers tiers.

python
# Utilisation avec Uvicorn comme worker ASGI
# gunicorn app:app -k uvicorn.workers.UvicornWorker

# gunicorn.conf.py
worker_class = 'uvicorn.workers.UvicornWorker'
workers = 4
accesslog = '-'
errorlog = '-'

Sources