我有以下情况:
WebServers Apache
个数据库上连接2到5 php
+ postgresql
。 (服务器的数量可以变化为流量)。PostgreSQL
(9.3)。在该方案中安装pgBouncer
的最佳位置是什么?
pgBouncer
(每个网络服务器都有您自己的安装)pgBouncer
。答案 0 :(得分:1)
FAQ说:
PgBouncer是否应安装在网络服务器或数据库服务器上?
取决于。当使用短连接时,在web服务器上安装很好,然后连接设置延迟最小化 - 在连接可用之前,TCP需要几个数据包往返。当有许多不同的主机(例如,web服务器)连接到它时,在数据库服务器上安装是很好的,那么它们的连接可以一起优化。 也可以在Web服务器和数据库服务器上安装PgBouncer。唯一不利的方面是每个PgBouncer跳为每个查询添加少量延迟。因此,最好简单地测试收益是否值得花费。
我更喜欢只安装一个pgbouncer,因此它可以在数据库服务器上,也可以在它自己的机器上(当我有多个数据库服务器时)。 但如上所述,您可以为您的设置做基准测试,找出最适合您的设备。