【发布时间】:2012-08-30 12:38:12
【问题描述】:
我无法很好地总结使用 pgbouncer 进行事务池与会话池的优缺点。
这是否意味着事务繁重的工作负载在某种程度上可以更好地进行负载平衡?是否可以防止从 pgbouncer 连接到数据库需要尽可能多的连接?
【问题讨论】:
标签: postgresql pgbouncer
我无法很好地总结使用 pgbouncer 进行事务池与会话池的优缺点。
这是否意味着事务繁重的工作负载在某种程度上可以更好地进行负载平衡?是否可以防止从 pgbouncer 连接到数据库需要尽可能多的连接?
【问题讨论】:
标签: postgresql pgbouncer
如果您的应用拥有空闲会话,则事务级池会有所帮助。 PgBouncer 不需要保持会话打开和空闲,它只是在新事务开始时抓取一个。这些空闲会话只花费您一个 pgbouncer 连接,而不是真正空闲的 Pg 会话,后端坐在那里浪费内存和同步开销无所事事。
您需要会话池而不是事务池的主要原因是,如果您想使用命名的预准备语句、咨询锁、侦听/通知或其他在会话级别而非事务级别上运行的功能。
【讨论】: