首页 > 解决方案 > How to improve web-service api throughput?

问题描述

I'm new to creating web service. So I'd like to know what i'm missing out on performance (assuming i'm missing something).

我已经构建了一个简单的烧瓶应用程序。没什么特别的,它只是从数据库中读取并以结果响应。uWSGI 用于 WSGI 层。我已经运行了多个测试并根据性能监控设置了 process=2 和 threads=5。

processes = 2
threads = 5
enable-threads = True

AWS ALB 用于负载均衡器。uWSGI 和 Flask 应用程序在 ECS(3 个容器 [1vCPU])中被 docker 化并启动。

对于每个 DB 命中,flask 应用程序需要 1 - 1.5 秒来获取数据。应用程序方面没有其他滞后。我知道它可以优化。但是假设请求处理时间需要 1 - 1.5 秒,那吞吐量可以提高吗?

我看到的吞吐量是每秒约 60 个请求。我觉得太低了。有没有办法用相同的基础来增加吞吐量?

我在这里遗漏了什么,或者考虑到数据库命中需要 1.5 秒,吞吐量是否合理?

注意:它是同步的。

标签: amazon-web-servicesrestapiweb-servicesuwsgi

解决方案


推荐阅读