Mejorar el rendimiento de Odoo 18 Consejos para optimizar tu instalación

25 de marzo de 2025 por
Mejorar el rendimiento de Odoo 18 Consejos para optimizar tu instalación
QubiQ 2010, S.L.U., Alex Ayllón

Optimizar el rendimiento de Odoo 18 es clave para asegurar que tu negocio funcione de manera fluida y sin interrupciones. Este artículo te guiará paso a paso en las mejores prácticas para mejorar el rendimiento de tu instalación, incluso si tienes conocimientos mínimos sobre Odoo. ¡Vamos a ello! 

¿Por qué es importante optimizar Odoo?

Un sistema mal configurado puede generar:

  • Lentitud en el acceso a módulos y datos.
  • Cargas excesivas en el servidor.
  • Errores inesperados.
  • Mala experiencia para los usuarios.

Optimizar Odoo no solo mejora el rendimiento, sino también aumenta la productividad y reduce costos operativos.




Asegura una instalación adecuada

Una base sólida es fundamental para el buen rendimiento. Verifica:

a) Requisitos mínimos del servidor

  • CPU: Al menos 2-4 núcleos.
  • RAM: Mínimo 4 GB, recomendado 8 GB o más si tienes varios usuarios.
  • Almacenamiento: Utiliza discos SSD para mejorar la velocidad de lectura y escritura.

b) Configuración inicial

Instala Odoo siguiendo las buenas prácticas:

  • Usa un sistema operativo estable como Ubuntu 20.04.

Crea un entorno virtual para manejar dependencias:

python3 -m venv odoo-venv

  • source odoo-venv/bin/activate
  • Asegúrate de que todas las dependencias estén actualizadas:
    pip3 install -r requirements.txt


Optimiza el archivo de configuración

    El archivo odoo.conf controla muchos aspectos del rendimiento. Algunos ajustes clave:

    a) Configura el número de trabajadores

    El parámetro workers define cuántos procesos maneja Odoo de manera simultánea.

    • Cómo calcularlo:
      workers = (CPU * 2) + 1
      Por ejemplo, si tienes 4 núcleos: (4 * 2) + 1 = 9 workers.

    b) Límites de memoria

    Ajusta estos parámetros para evitar que Odoo consuma toda la memoria del servidor:

    limit_memory_hard = 2684354560  # 2.5 GB

    limit_memory_soft = 2147483648  # 2 GB

    c) Activa el modo multihilo

    Si gestionas varias bases de datos, activa el parámetro db_maxconn para mejorar la concurrencia:

    db_maxconn = 64


Optimiza la base de datos

PostgreSQL es el motor de base de datos que utiliza Odoo. Unas pocas configuraciones pueden marcar una gran diferencia:

a) Habilita la caché de consultas

Edita el archivo postgresql.conf para habilitar la caché:

shared_buffers = 25% de la RAM total

work_mem = 4 MB por conexión

maintenance_work_mem = 64 MB

Reinicia PostgreSQL para aplicar los cambios:

sudo systemctl restart postgresql

b) Realiza mantenimiento periódico

Ejecuta estos comandos regularmente para mantener la base de datos optimizada:

VACUUM;

ANALYZE;

REINDEX;

Configura un proxy inverso

Un proxy inverso mejora el rendimiento al manejar conexiones y almacenar recursos estáticos en caché. Configura Nginx de la siguiente manera:

a) Instala Nginx

sudo apt-get install nginx

b) Configura el proxy

Edita el archivo de configuración de Nginx:

server {

    listen 80;

    server_name tu_dominio.com;


    location / {

        proxy_pass http://127.0.0.1:8069;

        proxy_set_header Host $host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

}

Reinicia Nginx:

sudo systemctl restart nginx

Activa la caché en Odoo

Odoo puede usar un sistema de caché para reducir la carga en la base de datos. Instala Redis y configúralo:

a) Instala Redis

sudo apt-get install redis

b) Configura Redis en Odoo

Agrega estas líneas al archivo odoo.conf:

redis_cache = True

redis_host = 127.0.0.1

redis_port = 6379

Reinicia Odoo:

sudo systemctl restart odoo

Minimiza los módulos activos

Revisa qué módulos tienes instalados y desactiva aquellos que no uses. Cada módulo activo consume recursos, incluso si no lo utilizas activamente.

Monitorea el rendimiento

a) Usa herramientas de monitoreo

Instala herramientas como htop o Glances para verificar el uso de CPU, RAM y disco:

sudo apt-get install htop

b) Configura alertas

Usa servicios como Grafana o Prometheus para recibir alertas si algo va mal en tu servidor.

Consejos adicionales para usuarios con mínimos conocimientos
  • Haz backups frecuentes: Antes de realizar cualquier cambio, asegúrate de tener una copia de seguridad.
  • Prueba en un entorno de desarrollo: Antes de aplicar cambios a tu instalación en producción, realiza pruebas en un entorno separado.
  • Mantén todo actualizado: Tanto Odoo como sus dependencias deberían estar siempre en la última versión estable.

Conclusión

Optimizar Odoo 18 no es complicado si sigues estas recomendaciones paso a paso. Con una configuración adecuada, una base de datos optimizada y herramientas de monitoreo, tu instalación será mucho más rápida y estable. ¡Ponte manos a la obra y mejora el rendimiento de tu sistema hoy mismo!