在现在传统的 Heroku 共享数据库上允许多少个并发连接(以及是否有任何缓存)



我正在从旧的 Heroku 共享数据库迁移到等效的新计划。 根据我的表格总行数,Basic 数据库似乎是正确的拟合。

但是,Heroku 在谈论所需的迁移时做了以下说明:

请注意,dev 数据库和基本数据库的连接限制为 20 个。如果需要更多连接,请预配生产层数据库。

Heroku 现在还指定 Dev 和 Basic 有 0MB 的缓存。

我的问题是旧的 5MB/20GB"共享"数据库是否允许超过 20 个连接(或者是否有限制,它是什么),以及哪里有任何缓存。 我猜答案是否定的(顺便说一句,这里与测功机的数量有任何关系吗?),但我在他们的文档中找不到规格。 如果答案是肯定的,那么它可能会改变我对升级到 Basic 与 Crane 的想法,如果这在性能方面更加等效,尽管 10M 行在记录方面已经足够了。

性能方面,新的开发和基本计划与旧的共享计划相当。连接限制可以是连接到数据库的dynos的#。它与数据库本身的性能无关。如果连接限制为 20,这意味着您只能有 20 个测功机(假设是单线程代码)连接到数据库。

根据我们的经验,如果您有>20测功机,那么无论如何,您都应该在更高容量的数据库上运行性能和生产能力。

您应该考虑在应用程序代码中或作为某处的中间层的连接池。

http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

最新更新