使用pgbouncer的事务池有哪些优势?

37

我在寻找一个关于使用pgbouncer进行事务池化和会话池化的优缺点的好总结,但困难重重。

这是否意味着在处理事务繁重的工作负载时,负载均衡更好?是为了防止从pgbouncer到数据库需要过多连接吗?

1个回答

56

若你的应用程序保留了闲置会话,则事务级池化可提供帮助。 PgBouncer 在启动新事务时只需抓取一个连接,无需保持会话处于打开和空闲状态。这些闲置会话仅需要一个 pgbouncer 连接,而不是实际的空闲 Pg 会话,后者会浪费内存和同步开销。

选择会话级池化而非事务级池化的主要原因是,如果您想使用命名准备语句、咨询锁定、监听/通知或其他在会话级别而非事务级别上运行的功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接