postgresql - stats - pgbouncer tutorial
¿Cuáles son las ventajas de utilizar la agrupación de transacciones con pgbouncer? (1)
Estoy teniendo problemas para encontrar un buen resumen de las ventajas / desventajas de usar pgbouncer para la agrupación de transacciones frente a la agrupación de sesiones.
¿Significa que una carga de trabajo pesada de transacción es de alguna manera mejor carga equilibrada? ¿Es para evitar que se requieran tantas conexiones para conectarse desde pgbouncer a la base de datos?
La agrupación a nivel de transacción le ayudará si tiene aplicaciones que mantienen sesiones inactivas. PgBouncer no necesitará mantener las sesiones abiertas e inactivas, solo toma una cuando se inicia una nueva transacción. Esas sesiones inactivas solo le cuestan a usted una conexión de pgbouncer, no una sesión real de inactividad de Pg con un backend alrededor, desperdiciando la sobrecarga de memoria y sincronización sin hacer nada.
La razón principal por la que querría la agrupación de sesiones en lugar de la agrupación de transacciones es si desea usar declaraciones preparadas con nombre, bloqueos de aviso, escuchar / notificar u otras funciones que operan en un nivel de sesión, no en un nivel de transacción.