Я новичок в создании веб-сервиса. Поэтому я хотел бы знать, что мне не хватает в производительности (если я что-то упускаю).
Я создал простое приложение flask. Ничего особенного, он просто читает из БД и отвечает результатом. uWSGI используется для уровня WSGI. Я провел несколько тестов и установил process = 2 и threads = 5 на основе мониторинга производительности.
processes = 2
threads = 5
enable-threads = True
AWS ALB используется для балансировки нагрузки. Приложение uWSGI и Flask докеризуется и запускается в ECS (3 контейнера [1vCPU]).
Для каждого обращения к БД приложению flask требуется 1 - 1,5 се c для получения данных. На стороне приложения нет других задержек. Я знаю, что это можно оптимизировать. Но если предположить, что время обработки запроса занимает 1–1,5 сек c, можно ли увеличить пропускную способность?
Пропускная способность, которую я вижу, составляет ~ 60 запросов в секунду. Я чувствую, что это слишком низко. Есть ли способ увеличить пропускную способность при той же инфраструктуре?
Я что-то здесь упустил или это разумная пропускная способность, учитывая, что попадание в БД занимает 1,5 se c?
Примечание: Это синхронный.