Я управляю несколькими рабочими-оружейниками с настройкой workers=4
. Итак, я понимаю, что у меня есть 5 различных процессов: один мастер-пулемет и 4 других рабочих процесса. Могу ли я получить информацию о том, какой рабочий обслуживает запрос на данный момент? Таким образом, я могу получить любой рабочий идентификатор из самого рабочего, как для каждого запроса отправить ответ с контентом: этот запрос обслуживал рабочий: worker_id?Получите идентификатор работника от самого работника Gunicorn
ответ
Для отладки цели, вы можете использовать post_request крюк, чтобы войти в рабочий Pid
def post_response(worker, req, environ, resp):
worker.log.debug("%s", worker.pid)
Спасибо, это то, что мы на самом деле делаем –
Как использовать его в файле python? Как мы можем печатать идентификатор работника с каждым запросом? – neel
@neel, если вы хотите, чтобы этот код работал, поместите фрагмент в, например. 'gunicorn_config.py', а затем запустите свой код с помощью' gunicorn app_module: app --config gunicorn_config.py', чтобы он взял этот крючок и запустил нужную информацию –
- 1. Gunicorn не перезагружает работника
- 2. Gunicorn Django [CRITICAL] ВРЕМЯ РАБОТНИКА
- 3. Получить идентификатор работника в сельдерей
- 4. Удалить строку из базы данных, получая идентификатор работника в зависимости от имени выбранного работника
- 5. Доступ к SparkContext от работника
- 6. Django, низкие запросы в секунду с gunicorn 4 работника
- 7. Устранение фонового работника
- 8. Публикация роли работника Azure
- 9. Как реализовать сервисного работника?
- 10. Отмена фонового работника
- 11. Искры работника недостаточно памяти
- 12. Остановить backgroundworker от другого фонового работника C#
- 13. Нет ответа от работника сельдерея с TensorFlow
- 14. Как получить уведомление от сервисного работника
- 15. Получение неинициализированной константы от работника Sidekiq
- 16. Как отправить данные клиенту от работника-спасателя?
- 17. Приостановить работника от получения сообщений из очереди
- 18. Исключение супервизора Erlang от начального работника
- 19. Получить URL главной страницы от Работника службы
- 20. опроса от работника JavaScript с использованием XMLHTTPRequest
- 21. Клиент не получил никакого статуса от работника
- 22. Как убить работника Sidekiq?
- 23. Завершение работника качелей
- 24. Работника в Apach-Strom
- 25. Передача параметров фонового работника
- 26. Нагрузочный веб-работника
- 27. Работодатель работника металлоконструкций
- 28. подсчета посещаемости работника
- 29. Счетные всего минут работника
- 30. Обнаружение выселения сервисного работника
Вы были в состоянии решить эту проблему? Если да, можете ли вы привести пример. – neel
@neel, поэтому внутри вашего рабочего кода просто наберите 'import os; print (os.getpid()) ' –