我有以下情况:
- 2 到 5
WebServers Apache
+php
连接单个postgresql
数据库。(服务器的数量可能因流量而异)。 - 专用
PostgreSQL
(9.3) 安装在同一网络上。
在这种情况下,最好的安装位置是pgBouncer
什么?
- 在多个网络服务器上安装
pgBouncer
(每个网络服务器都有您自己的安装) - 安装
pgBouncer
在数据库机器上。
我有以下情况:
WebServers Apache
+php
连接单个postgresql
数据库。(服务器的数量可能因流量而异)。PostgreSQL
(9.3) 安装在同一网络上。在这种情况下,最好的安装位置是pgBouncer
什么?
pgBouncer
(每个网络服务器都有您自己的安装)pgBouncer
在数据库机器上。常见问题解答说:
PgBouncer 应该安装在网络服务器还是数据库服务器上?
这取决于。当使用短连接时,在网络服务器上安装是好的,然后连接设置延迟最小化 - TCP 需要在连接可用之前进行几次数据包往返。当有许多不同的主机(例如网络服务器)连接到数据库服务器时,安装在数据库服务器上是很好的,那么它们的连接可以一起优化。也可以在网络服务器和数据库服务器上安装 PgBouncer。唯一不利的方面是每个 PgBouncer 跃点都会为每个查询增加少量延迟。所以最好简单地测试一下回报是否值得付出代价。
我更喜欢只安装一个 pgbouncer,所以它要么在数据库服务器上,要么在它自己的机器上(当我有多个数据库服务器时)。但如前所述,您可以为您的设置进行基准测试,以找出最适合您的设置。