Я прочитал этот об Торнадо:
С другой стороны, если у вас уже есть приложение WSGI и вы хотите его запустить на пылающем быстром tornado.httpserver.HTTPServer, обертывает его tornado.wsgi.WSGIContainer. Но вам нужно быть осторожным. Поскольку ваши оригинальное приложение не подготовлено для асинхронного сервера и сделает много IO/вычислений, он будет блокировать другие запросы, пока генерирование ответа (дальнейшие запросы будут приниматься и буферизироваться но поставлены в очередь для последующей обработки).
И Guincorn говорит:
'HTTP-сервер Python WSGI для UNIX. Его модель предварительного предсказателя портирован из проекта Rubys Unicorn.
- Итак, Gunicorn создаст рабочий процесс для обработки запроса?
- Один собеседник на одного работника?
- В то время как торнадо будет использовать
epoll
илиkqueue
для выполнения работы в одном процессе (без процесса мастера/работника)? - Итак, если я использую блокирующий вызов (например,
requests.get
в функции get/post обработчика), это блокирует всю обработку запроса или обрабатывает только текущий запрос?