1

我有以下情况:

  • 2 到 5 WebServers Apache+php连接单个postgresql数据库。(服务器的数量可能因流量而异)。
  • 专用PostgreSQL(9.3) 安装在同一网络上。

在这种情况下,最好的安装位置是pgBouncer什么?

  • 在多个网络服务器上安装pgBouncer(每个网络服务器都有您自己的安装)
  • 安装pgBouncer在数据库机器上。
4

1 回答 1

1

常见问题解答说:

PgBouncer 应该安装在网络服务器还是数据库服务器上?

这取决于。当使用短连接时,在网络服务器上安装是好的,然后连接设置延迟最小化 - TCP 需要在连接可用之前进行几次数据包往返。当有许多不同的主机(例如网络服务器)连接到数据库服务器时,安装在数据库服务器上是很好的,那么它们的连接可以一起优化。也可以在网络服务器和数据库服务器上安装 PgBouncer。唯一不利的方面是每个 PgBouncer 跃点都会为每个查询增加少量延迟。所以最好简单地测试一下回报是否值得付出代价。

我更喜欢只安装一个 pgbouncer,所以它要么在数据库服务器上,要么在它自己的机器上(当我有多个数据库服务器时)。但如前所述,您可以为您的设置进行基准测试,以找出最适合您的设置。

于 2015-07-28T09:17:59.430 回答