Ir al contenido

PgBouncer explicado para Odoo (sin humo)

4 de noviembre de 2025 por
PgBouncer explicado para Odoo (sin humo)
Juan Manuel De Castro
| Todavía no hay comentarios

Empiece a escribir aquí...

🧠 Por qué este módulo existe

A esta altura ya sabes que:

  • Odoo colapsa sin control de conexiones

  • PostgreSQL no escala con cientos de procesos

  • PgBouncer es la pieza que falta

Pero aquí viene el problema:

La mayoría de guías explican PgBouncer de forma genérica, no para Odoo.

Y PgBouncer mal entendido es PgBouncer mal configurado.


🚫 Qué NO vamos a hacer aquí

No vamos a:

  • explicar PostgreSQL desde cero

  • repetir documentación oficial

  • hablar de todos los parámetros

  • vender PgBouncer como magia

👉 Vamos a explicar solo lo que Odoo necesita.


🔌 Qué es PgBouncer (versión Odoo)

PgBouncer es:

  • un proxy de conexiones

  • especializado en PostgreSQL

  • extremadamente liviano

Para Odoo significa:

  • muchas conexiones desde la app

  • pocas conexiones reales al motor

  • reutilización inmediata tras cada transacción

Arquitectura:

Odoo → PgBouncer → PostgreSQL


🔄 El concepto clave: desacoplar

PgBouncer separa:

  • conexiones lógicas (Odoo)

  • de conexiones físicas (PostgreSQL)

Odoo cree que tiene miles de conexiones.

PostgreSQL solo ve las que puede manejar.


🧠 Por qué esto es vital para Odoo

Odoo:

  • usa ORM intensivo

  • abre transacciones frecuentes

  • retiene conexiones más de lo ideal

  • mezcla usuarios, crons y workers

PgBouncer:

  • normaliza el caos

  • impone límites

  • estabiliza el sistema


⚙️ Pooling: cómo piensa PgBouncer

PgBouncer trabaja así:

  1. recibe una conexión

  2. asigna una conexión real

  3. ejecuta la transacción

  4. libera la conexión

  5. otro cliente la reutiliza

👉 La clave es cuándo se libera.


🧨 Aquí es donde muchos fallan

PgBouncer tiene varios modos de pooling.

Elegir el incorrecto:

  • rompe Odoo

  • bloquea pools

  • genera starvation

  • provoca timeouts intermitentes

👉 En Odoo solo uno es correcto.


🔗 Qué viene en este módulo

En los próximos capítulos cubrimos:

  • PgBouncer vs conexiones directas en Odoo

  • Pool mode: session vs transaction (el punto crítico)

  • Qué hace PgBouncer y qué NO hace

  • Errores comunes al usar PgBouncer con Odoo

Todo con ejemplos reales.


🧠 PgBouncer no es un “acelerador”

Importante:

  • no hace queries más rápidas

  • no cachea datos

  • no reemplaza PostgreSQL

Su función es:

evitar que PostgreSQL se ahogue.

Y eso, en Odoo, cambia todo.


🔗 Enlaces clave del módulo


📌 Conclusión

PgBouncer no es complejo.

Lo complejo es usarlo mal.

Si entiendes:

  • qué problema resuelve

  • cómo piensa

  • cómo interactúa con Odoo

👉 entonces se vuelve predecible, estable y potente.

👉 Siguiente capítulo:

PgBouncer vs conexiones directas en Odoo

Siguiente capítulo ->

PgBouncer explicado para Odoo (sin humo)
Juan Manuel De Castro 4 de noviembre de 2025
Compartir
Etiquetas
Archivo
Iniciar sesión dejar un comentario