amazon-web-services - 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 秒,吞吐量是否合理?
注意:它是同步的。
解决方案
推荐阅读
- eclipse - 如何在 Eclipse 中修复此 Maven 错误 - “无法计算构建计划:无法解析插件或其依赖项之一””
- ssl - LetsEncrypt 续订失败:绑定到端口 80 的问题:无法绑定到 IPv4 或 IPv6 .. Skipping.AFTER I STOPPED APACHE2
- python - 多个文件共享 1 个主实例
- sql - 使用 SQL 计算 MRR(每月经常性收入)
- google-chrome - WebRTC 音频/视频不同步 - 音频延迟
- c# - 如何加密存储在 Unity 中 Application.persistentDataPath 中的文件?
- c - Mingw64 无法与 glfw 链接,因为缺少 gdi32 函数
- java - 设置角色提及权限
- algorithm - 0/1 - 二维矩阵上的背包和类似问题
- java - 如何验证列表