如何提高网络服务api的吞吐量?

时间:2020-04-19 07:57:53

标签: amazon-web-services rest api web-services uwsgi

我是创建Web服务的新手。所以我想知道我在性能上缺少什么(假设我缺少了什么)。

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

processes = 2
threads = 5
enable-threads = True

AWS ALB用于负载均衡器。 uWSGI和Flask应用已在ECS(3个容器[1vCPU])中进行了dockerized和启动。

对于每个数据库命中,flask应用程序需要1-1.5秒才能获取数据。应用程序方面没有其他延迟。我知道可以对其进行优化。但是,假设请求处理时间为1-1.5秒,可以提高吞吐量吗?

我看到的吞吐量是每秒60个请求。我觉得太低了。有没有办法在相同的基础设施下提高吞吐量?

我是否在这里遗漏了一些东西,或者由于数据库命中需要1.5秒,吞吐量是否合理?

注意:它是同步的。

0 个答案:

没有答案
相关问题