У меня есть приложение Python, написанное на микрофреймворке Flask. Я использую это приложение как черный ящик через REST API. Прямо сейчас я столкнулся с проблемой, что после одновременных вызовов API к этому приложению оно перестает отвечать, а мой HTTP-клиент терпит неудачу с тайм-аутом соединения.
Я не разработчик Python и сейчас я не могу ничего изменить внутри этого приложения. Можно ли создать что-то вроде изолированного пула этих приложений, чтобы иметь возможность работать с ними в параллельной среде? Если да, то не могли бы вы рассказать мне, как этого можно достичь?
Вы имеете в виду как варианты развертывания? Вы можете запустить свое приложение через gunicorn с помощью одной команды, даже без Heroku. Или я недопонимаю?
спасибо, не могли бы вы рассказать, как Gunicorn может решить эту проблему?
Что ж, я все еще не уверен, что правильно понял проблему, но вы можете создать несколько потоков / процессов (оба возможны) для размещения вашего приложения через gunicorn и обойти сервер разработки, который упакован с Flask.
Спасибо за предложение, попробую!
Возможно ли запустить несколько экземпляров этого приложения, скажем, в их собственных контейнерах Docker, а затем настроить механизм внешнего интерфейса для распределения входящих запросов между контейнерами, чтобы облегчить нагрузку на хосты?