我在寻找一个关于使用pgbouncer进行事务池化和会话池化的优缺点的好总结,但困难重重。
这是否意味着在处理事务繁重的工作负载时,负载均衡更好?是为了防止从pgbouncer到数据库需要过多连接吗?
我在寻找一个关于使用pgbouncer进行事务池化和会话池化的优缺点的好总结,但困难重重。
这是否意味着在处理事务繁重的工作负载时,负载均衡更好?是为了防止从pgbouncer到数据库需要过多连接吗?
若你的应用程序保留了闲置会话,则事务级池化可提供帮助。 PgBouncer 在启动新事务时只需抓取一个连接,无需保持会话处于打开和空闲状态。这些闲置会话仅需要一个 pgbouncer 连接,而不是实际的空闲 Pg 会话,后者会浪费内存和同步开销。
选择会话级池化而非事务级池化的主要原因是,如果您想使用命名准备语句、咨询锁定、监听/通知或其他在会话级别而非事务级别上运行的功能。