如何在连接到 Heroku PostgreSQL 的 Flask 应用程序上处理更多并发用户?

2024-05-16

Heroku 上的 Flask API 有许多端点,它们在将 json 化结果返回给客户端之前在我的 Heroku PostgreSQL 数据库上运行查询。

我当前的计划是 Hobby Basic 层,因此数据库最多只能处理 20 个连接。

如果我设置--workers在gunicorn 中,如 17 所示,它工作正常,我可以处理大约 1000 个用户,每个用户同时发送两个 HTTP 请求。

但如果我想扩展我的 API 以能够处理大量用户群,我该怎么做呢? 1000 个并发用户请求具有良好的响应时间,平均为 2.5 秒,但如果我将其提高到 2000 或更高,则它会超过 7 秒等等。

  • 使用当前的基本层,我如何有效地利用我所拥有的?我听说过连接池,这有帮助吗?
  • 如果扩大规模的唯一方法是支付更多费用,我该怎么做?难道是像将数据库层升级到标准层,并将工作人员增加到 100+ 一样简单吗?

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在连接到 Heroku PostgreSQL 的 Flask 应用程序上处理更多并发用户? 的相关文章

随机推荐