@Runcorn

Как можно запустить Flask приложение с WSGI сервером gevent и при этом использовать все ядра процессора?

Как можно запустить Flask приложение с WSGI сервером gevent и при этом использовать все ядра процессора? Есть такой вариант: запустить несколько копий приложения, в которых слушается отдельный порт в некотором диапазоне. Например, для 4 ядер запускаем 4 процесса и слушаем порты в диапазоне 5000..5003. Спереди ставим nginx как load balancer. Но я не уверен, что это лучший вариант и может быть есть лучшие?

Также, по своему опыту, какие другие WSGI сервера можете посоветовать для деплоймента с Flask? gevent выбран по той причине, что используются легковесные потоки и событийный цикл реализован с помощью libev, то есть можно эффективно и быстро обрабатывать запросы клиентов.
  • Вопрос задан
  • 2956 просмотров
Пригласить эксперта
Ответы на вопрос 1
dizballanze
@dizballanze
Software developer at Yandex
Попробуйте gunicorn он поддерживает gevent воркеров.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы