安装pgBouncer以获得最佳性能的最佳位置(网络服务器或数据库)

时间:2015-07-13 18:33:07

标签: postgresql pgbouncer

我有以下情况:

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

在该方案中安装pgBouncer的最佳位置是什么?

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

1 个答案:

答案 0 :(得分:1)

FAQ说:

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

取决于。当使用短连接时,在web服务器上安装很好,然后连接设置延迟最小化 - 在连接可用之前,TCP需要几个数据包往返。当有许多不同的主机(例如,web服务器)连接到它时,在数据库服务器上安装是很好的,那么它们的连接可以一起优化。 也可以在Web服务器和数据库服务器上安装PgBouncer。唯一不利的方面是每个PgBouncer跳为每个查询添加少量延迟。因此,最好简单地测试收益是否值得花费。

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