来自 PostgreSQL 文档:
-
为了获得最佳吞吐量,活动连接的数量应该接近 ((core_count * 2) + Effective_spindle_count)
调整你的 PostgreSQL 服务器 -> max_connections
一般来说,好的硬件上的 PostgreSQL 可以支持几百个连接。
对我来说——不是一个经验丰富的 DBA——这里的某个地方存在差异,尤其是在查看一些 DB 即服务提供商的产品时。
例如,此时 Amazon RDS 最大的机器 (db.r3.8xlarge) 有 32 个 vCPU,根据第一个公式,在给定许多磁盘的情况下,池中的 100 个连接可能会设法以最佳方式运行。第二个公式中的“几百个连接”不是很糟糕吗?
更极端的是另一家 DBaaS 提供商的差异,他们提出了一个具有 500 个并发连接的 2 核服务器。这怎么可能运作良好?
如果我有什么误解,请告诉我。非常感谢!