Как улучшить пропускную способность API веб-сервиса? - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в создании веб-сервиса. Поэтому я хотел бы знать, что мне не хватает в производительности (если я что-то упускаю).

Я создал простое приложение 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?

Примечание: Это синхронный.

...