python - 并发用户的 Python API 性能问题
问题描述
我是开发 Python API 的新手,在添加更多并发用户时遇到了一些性能问题。我有一个 Flask API,带有 uWSGI 和 Nginx,一切都 Dockerized。
API 正在使用 OpenCV 进行一些图像处理转换,有一个使用 Tensorflow 的对象检测步骤和一些使用 Tesseract 的 OCR 步骤。当在一个用户上部署和测试时,响应是好的,当我们开始添加更多的并发用户时(即使数量不错,比如 50-100 个并发用户),响应时间增加了几倍,最多增加了 5-10 倍。
对于 uwsgi,我设置了以下内容:
enable-threads = true
single-interpreter = true
threads = 10
lazy-apps = true
如果没有这些配置,我也会遇到网关响应错误的问题。
任何关于我应该尝试更新/改变什么,我应该关注哪个领域的建议,都非常感谢。
谢谢!
解决方案
推荐阅读
- c# - 想要在与障碍物碰撞后停止移动玩家对象
- macos - 为什么 CFMessagePortCreateRemote 总是返回 NULL?
- python - 在 Python 中自动创建变量
- c - While 循环不会在每次迭代时执行语句
- python - Python - slice([1,2,3]) 如何工作以及 slice(None, [1, 3], None) 代表什么?
- mysql - 选择逗号分隔字符串中的不同子字符串 | mysql
- javascript - react 输入值需要通过 useState 钩子设置才能运行 onChange 事件,但是在我运行突变后它是空的
- c++ - 如何告诉 Visual Studio 我的标头应该是 C++ 而不是 C?
- html - 无法阻止页面重新加载和调整大小中的关键帧动画
- c++ - 为什么转换为 int 的 char 不等于原始 char?