PostgreSQL · Lección 15
¿Qué hace un pooler como PgBouncer?
Replica los datos hacia servidores adicionales para repartir las lecturas, por lo que sustituye a la replicación en streaming
Elimina cualquier límite de conexiones: PostgreSQL puede aceptar un número ilimitado de clientes sin consumir recursos
Mantiene un número reducido de conexiones reales con PostgreSQL y las reparte entre muchos clientes; en modo transaction la conexión se asigna solo mientras dura cada transacción, aunque algunas funciones ligadas a la sesión pueden no comportarse como se espera
En modo transaction cada cliente conserva su propia conexión real durante toda la sesión, así que no reduce el número de procesos del servidor
PostgreSQL · Lección 15
Completa el código
Un pooler habitual para PostgreSQL es
Revisa: PgBouncer.
PostgreSQL · Lección 15
¿Por qué el pooling en modo transaction permite atender más clientes que conexiones reales hay?
Pista: la mayoría de los clientes pasa tiempo inactiva entre transacciones y no necesita una conexión real en ese momento; la conexión se presta solo mientras dura la transacción y luego la usa otro cliente.
✓
¡Lección completada!
Connection pooling con PgBouncer
0
XP ganado
3
Vidas restantes