我正在开发一个连接到Heroku PostgreSQL数据库的网站,使用免费的Hobby Dev计划。根据Heroku的说明,这意味着"最多20个连接"。这是否意味着最多只能有20个人使用该网站,并由后端数据库收集数据?如果连接数超过了该级别,会发生什么?付费的计划最多支持500个最大连接数,但即使在企业级别使用,这似乎也是低的。希望您能对此有所了解并给予更详细的解释。之前有类似问题,但答案对我来说不是很清楚。
谢谢!
参考:什么是数据库连接限制?
谢谢!
参考:什么是数据库连接限制?
$ heroku pg:killall --app <app name>
$ heroku buildpacks:add https://github.com/heroku/heroku-buildpack-pgbouncer
构建包已添加。下一个发布将使用:
web: gunicorn .wsgi:application --worker-class gevent 请将其更改为:
web: bin/start-pgbouncer-stunnel gunicorn .wsgi:application --worker-class gevent 将结果提交到 git,测试一个暂存应用程序,然后部署到生产环境。
在部署过程中,您将会看到:
根据您使用的Web框架,这可能会有所不同,但是:
通常每个服务器进程最多只有一个数据库连接。这可能是每个正在运行的Web或工作Dyno一个连接。如果您的框架每个dyno运行多个线程/工作进程,则可以有更多连接(大多数都是如此)。
然后,仅在实际请求应用程序时才使用这些连接,而不是用户仅查看页面时。
当您运行异步框架(例如node.js或python中的greenlets)时,情况会变得更加复杂。
简单的方法:进行测试。您将在Heroku界面中看到当前连接计数。有一些框架和服务可以让您测试并发用户。
更容易的方法(因为它在业余计划上运行,似乎是业余应用程序):只需查看何时出现故障 :)