Vue d'ensemble

Sanic 23.6, publié le 26 juillet 2023, ajoute le support des sockets Unix et des optimisations de performance.

Fonctionnalités principales

Sockets Unix

Le support des sockets Unix permet de déployer Sanic derrière un reverse proxy (Nginx) avec une communication locale plus efficace.

python
from sanic import Sanic, json

app = Sanic('MonApp')

@app.get('/')
async def accueil(request):
    return json({'message': 'Sanic 23.6'})

# Démarrage avec socket Unix
# app.run(unix='/tmp/sanic.sock')
# Nginx: upstream sanic { server unix:/tmp/sanic.sock; }

Optimisations

Le routeur et le parseur HTTP bénéficient d'optimisations réduisant la latence sur les requêtes à haut débit.

python
from sanic import Sanic, json

app = Sanic('AppRapide')

@app.get('/api/<id:int>')
async def get_item(request, id: int):
    return json({'id': id, 'status': 'ok'})

# Multi-worker pour performance
# app.run(host='0.0.0.0', port=8000, workers=4)

Sources