Пул для приложения flask python

У меня есть приложение Python, написанное на микрофреймворке Flask. Я использую это приложение как черный ящик через REST API. Прямо сейчас я столкнулся с проблемой, что после одновременных вызовов API к этому приложению оно перестает отвечать, а мой HTTP-клиент терпит неудачу с тайм-аутом соединения.

Я не разработчик Python и сейчас я не могу ничего изменить внутри этого приложения. Можно ли создать что-то вроде изолированного пула этих приложений, чтобы иметь возможность работать с ними в параллельной среде? Если да, то не могли бы вы рассказать мне, как этого можно достичь?

Возможно ли запустить несколько экземпляров этого приложения, скажем, в их собственных контейнерах Docker, а затем настроить механизм внешнего интерфейса для распределения входящих запросов между контейнерами, чтобы облегчить нагрузку на хосты?

Green Cloak Guy 10.08.2018 15:25

Вы имеете в виду как варианты развертывания? Вы можете запустить свое приложение через gunicorn с помощью одной команды, даже без Heroku. Или я недопонимаю?

roganjosh 10.08.2018 15:31

спасибо, не могли бы вы рассказать, как Gunicorn может решить эту проблему?

alexanoid 10.08.2018 15:37

Что ж, я все еще не уверен, что правильно понял проблему, но вы можете создать несколько потоков / процессов (оба возможны) для размещения вашего приложения через gunicorn и обойти сервер разработки, который упакован с Flask.

roganjosh 10.08.2018 15:38

Спасибо за предложение, попробую!

alexanoid 10.08.2018 15:52
0
5
395
0

Другие вопросы по теме