我是创建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秒,吞吐量是否合理?
注意:它是同步的。