Задать вопрос
Marcenary
@Marcenary

Что делать если на сервер поступает 2 и более запроса на обработку?

У меня проект, по типу codewars. Когда я тестирую сам то проблем не будет, но что, если, это приложение будет работать на сервере и два или более пользователя будут отправлять код на проверку(запрос)? Думаю в запуске кода будет путаница, вопрос в том, как это устранить. Первое что в голову приходит это многопоточность или асинхронность. Но вдруг есть что то встроенное или лучше перечисленного.
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Flask является синхронным фреймворком, а значит все операции будет выполнять последовательно.
и как это устранить

Использовать:
- Многопоточность в Flask.
- WSGI серверы, которые способны обрабатывать множество запросов параллельно, используя многопроцессорность или многопоточность.
- Изначально асинхронные фреймворки, например FastAPI.
- Очереди, но здесь опять синхронное выполнение.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Попробуйте запустить через uwsgi там можно настроить количество процессов, которые будет запускать flask и работать ему с потоками или нет. Перед uwsgi поставьте nginx и у вас получиться система, которая сможет обрабатывать много запросов одновременно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы