Какие знаешь ASGI серверы
Python
Middle
Без компании
Какие знаешь ASGI серверы
Ответы
В Python для запуска ASGI-приложений популярны несколько серверов:
- **Uvicorn** – легковесный и быстрый ASGI-сервер, основанный на uvloop и httptools. Часто используется с FastAPI и Starlette.
```
uvicorn main:app --reload
```
- **Daphne** – сервер от создателей Django Channels, подходит для WebSocket и HTTP/2.
```
daphne myapp.asgi:application
```
- **Hypercorn** – поддерживает HTTP/2, WebSocket и совместим с Trio (альтернатива asyncio).
```
hypercorn app:app
```
- **Gunicorn** (с Uvicorn worker) – для production, когда нужна многопроцессорная обработка.
```
gunicorn -k uvicorn.workers.UvicornWorker app:app
```
- **ASGI-Tools** – не сервер, но фреймворк для работы с ASGI.
Для прода лучше Uvicorn + Gunicorn или Hypercorn, для разработки – Uvicorn с `--reload`.