Масштабирование fastapi и проблемыPython

Программы на Python
Гость
Масштабирование fastapi и проблемы

Сообщение Гость »

Здравствуйте, я реализую конечную точку микросервиса с помощью Fastapi (запрос на получение)
Он делает две вещи
**1. Извлекает данные из базы данных на основе Postgres. – Получение таблицы занимает 1 секунду (операция ввода-вывода)
2. Выполняет операцию над этими данными для возврата ответа – Выполнение занимает 0,5 секунды. операции с данными, полученными выше (ограничение ЦП)
Общее время, затраченное на 1 запрос, = 1,5 секунды**
Я использую асинхронную конечную точку с асинхронным соединением с базой данных, поэтому для 10 параллельных запросов общее время составляет 5 секунд, разве это не должно быть 1,5 секунды, поскольку моя конечная точка асинхронна (также моя операция с базой данных поддерживает асинхронность, так что это не узкое место).
Я запускаю его с помощью univorn, worker=1
Что вызывает эти дополнительные накладные расходы? Это вторая операция, которая привязана к ЦП и выполняет операции последовательно после асинхронного получения таблицы?
Как можно масштабировать часть, привязанную к ЦП, путем увеличения количества рабочих (процессов)?

Подробнее здесь: https://stackoverflow.com/questions/693 ... and-issues

Вернуться в «Python»