Как я могу установить максимальное количество ожидающих соединений в приложении Flask?
Например.
После запуска этого кода я могу отправить ему два запроса одновременно. Пока обрабатывается первый запрос, другой будет ждать. Когда первый будет готов, второй будет обработан.
from flask import Flask
application = Flask(__name__)
@application.route("/")
def hello():
for x in range(10000000):
x += 1
return "Hello World!"
if __name__ == '__main__':
application.run()
Как я могу сделать так, чтобы когда я отправляю два запроса одновременно, первый будет обработан, а второй, вместо ожидания, не сможет подключиться (возможно, вместо этого он получит какую-то ошибку) .
Вы можете использовать Flask с каким-либо веб-сервером, таким как Gunicorn, Nginx или Apache, для приема HTTP-запросов, с которыми он затем будет работать. Причина, по которой люди запускают Nginx и Gunicorn вместе, заключается в том, что помимо того, что Nginx является веб-сервером, он также может прокси-соединения с Gunicorn, что дает определенные преимущества в производительности.
Gunicorn - это программа для предварительного форка. Для связи с малой задержкой, такой как балансировщик нагрузки на сервер приложений или связь между службами, системы до форка могут быть очень успешными. Сервер-пулемет может; Запускает любое веб-приложение WSGI Python (и фреймворк)
Может использоваться как замена для Paster (Pyramid), сервера разработки Django, web2py и т. д.
Поставляется с различными типами и конфигурациями рабочих
Автоматическое управление рабочими процессами
Поддержка HTTP / 1.0 и HTTP / 1.1 (Keep-Alive) через синхронные и асинхронные рабочие
Вы можете воспользоваться помощью этого Сообщение блога, чтобы настроить приложение фляги с Gunicorn.
Итак, я не уверен, зачем вам это нужно. Я бы, вероятно, выполнил это в другом потоке. Но Примечание, что вы используете здесь сервер разработки. Этот сервер однопоточный. В производстве вы, вероятно, будете использовать
gunicorn
или что-то в этом роде, поэтому он будет асинхронным. И процессы будут полностью независимы друг от друга.