我正在建立一个附加到Heroku Postgres数据库的网站,并且正在使用免费的业余开发计划。对于Heroku,这意味着“最多20个连接”。这是否意味着最多20个人可以使用该网站,而后端数据库将收集这些数据?你知道如果连接超过该水平会发生什么?付费计划的最大连接限制为500,但是如果人们在企业级别使用它,对我来说这甚至还很低。任何颜色对此将不胜感激。对此有一个先前的问题,但答案对我来说还不清楚。
谢谢!
答案 0 :(得分:1)
根据所使用的网络框架,可以有所不同,但是:
通常,每个服务器进程最多具有一个数据库连接。这可能是每个正在运行的Web或Worker-dyno之一。如果您的框架每个dyno运行多个线程/工作进程,则更多(或者更多)。
然后仅在对您的应用程序有实际请求时才使用这些连接,而不是仅在使用时查看页面。
当您运行异步框架(例如,node.js或python中的greenlets)时,这会变得有些复杂。
简单的方法:只需对其进行测试。您将在heroku界面中看到当前的连接数。有一些框架和服务可以让您测试并发用户。
更简单的方法(因为它是在业余爱好计划上运行的,因此它看起来像是一个业余爱好应用程序):只要看看它何时中断:)即可。