Как реализовать graceful shutdown в Python?

Senior
168 просмотров
AFK Offer AI

Graceful shutdown — при SIGTERM прекратить принимать новые запросы, дождаться завершения текущих, освободить ресурсы. Для uvicorn: --timeout-graceful-shutdown 30. Для Celery: worker_shutdown_timeout. Для кастомного сервиса: signal.signal(SIGTERM, handler), установи флаг shutdown=True, дождись завершения текущих задач в цикле, закрой соединения. asyncio: loop.add_signal_handler(SIGTERM, shutdown). В Docker: STOPSIGNAL SIGTERM, docker stop ждёт 10 секунд (настраивается). Без graceful shutdown — потеря данных.

Следующий вопрос

Что такое Numba?