При подаче запроса мой рабочий-оружейник истекает.
Это большое приложение, и я не уверен, где это происходит.
Существует ли простой способ регистрировать все вызовы функций, чтобы я мог видеть последний вызов, в котором он заблокирован?
После некоторого копания я обнаружил крюк с оружием под названием worker_exit, который можно добавить в файл конфигурации.Этот хук вызывается при выходе работника, как и при истечении времени ожидания.В хуке выполняется вызов traceback.print_exc(), который печатает трассировку стека.
worker_exit
traceback.print_exc()
# gunicorn.py import traceback def worker_exit(server, worker): traceback.print_exc();