Rendimiento de Odoo

Instalar blipit_monitor 1.18.0 from the Odoo Apps store

Rendimiento de Odoo, parte de Pulse, muestra qué botones, pantallas y acciones programadas hacen esperar a tus usuarios, y por qué. Para cada uno, Blipit reparte el tiempo entre la base de datos y Python, señala las consultas repetidas y la línea de código que las ejecuta, te dice cuándo algo se volvió más lento tras una release o una actualización de módulo, y te avisa antes de que tus usuarios empiecen a quejarse.

1Actívalo

Actualiza el módulo de Blipit a la 1.18.0 o posterior: Aplicaciones, Blipit Error Monitoring, Actualizar. El rendimiento está activado por defecto en los planes Solo y superiores, y tu proyecto de Odoo aparece en Pulse, en la barra lateral de app.blipit.io, donde se listan todos tus proyectos. Los enlaces a la antigua página de rendimiento de Odoo también la abren. Para desactivarlo, ve a Ajustes, Blipit, Rendimiento en Odoo. Hasta que llegan las primeras cifras, la página indica que está esperando tu base de datos.

2Qué muestra la página

Las tarjetas de arriba muestran cuánto suelen tardar las acciones de tus usuarios, la acción más lenta, las consultas repetidas detectadas, las acciones programadas que tardan demasiado y la puntuación de salud de tu base de datos. Debajo hay cuatro pestañas:

  • Acciones más lentas: botones, pantallas, acciones de servidor, rutas del sitio web y trabajos en cola, de la más lenta a la más rápida. Filtra por tipo, por empresa y por las últimas 24 horas, 7 días o 30 días. La lista muestra las 100 más lentas, con Ver todo para el resto (Solo muestra las 20 más lentas).
  • Acciones programadas: una línea de tiempo de cada ejecución de cada acción programada, con las ejecuciones largas y las que se solapan resaltadas. Primero se dibujan las 20 más activas, con Ver todo para el resto.
  • Salud de la base de datos: la puntuación, cada una de sus partes y su tendencia.
  • Cambios de módulos: cada módulo actualizado, instalado o eliminado, con el rendimiento de las acciones que lo usan antes y después.

3Botones, pantallas y acciones programadas más lentos

Blipit mide los botones que hacen avanzar un documento, las pantallas que abren tus usuarios (listas, formularios, kanban y búsqueda), las acciones de servidor, las rutas del sitio web, los trabajos en cola y cada ejecución de una acción programada. Abre cualquiera para ver:

  • Las llamadas, el tiempo habitual, el tiempo lento y la llamada más lenta, con la tendencia en el periodo.
  • El tiempo de base de datos frente al tiempo de Python, para saber si hay que mirar las consultas o el código.
  • Cuántas consultas ejecuta de media cada llamada.
  • Las llamadas recientes más lentas, cada una con las consultas que ejecutó.

4Consultas repetidas y la línea de código

Una pantalla que ejecuta la misma consulta una vez por línea es la razón más común por la que Odoo se vuelve lento a medida que crecen tus datos. Blipit señala las consultas repetidas en una llamada lenta y muestra la línea de código que las ejecuta, por ejemplo my_module/models/sale_order.py:142 en _compute_margin, para que tu desarrollador sepa exactamente por dónde empezar. La consulta se muestra sin ninguno de sus valores.

5Actualizaciones de módulos y Más lento desde

Blipit detecta cada módulo que se actualiza, instala o elimina, y cada release que marcas. La tendencia de cada acción los muestra como marcas. Cuando una acción se volvió claramente más lenta después de uno de ellos, su página dice Más lento desde seguido de la release o la actualización de módulo, con el tiempo de antes y de después. La pestaña Cambios de módulos lista cada cambio con las acciones que tocan ese módulo y su rendimiento antes y después. Team y Scale.

6Salud de la base de datos

Una puntuación de 0 a 100 para las partes de tu base de datos de Odoo que lo ralentizan todo sin hacer ruido, actualizada cada 15 minutos:

  • Team: correo saliente atascado o fallando, acciones programadas con retraso o fallando, y trabajos en cola que fallan o esperan demasiado.
  • Scale añade el tamaño de la base de datos y de los adjuntos, los bloqueos y las transacciones largas, y las tablas grandes a las que puede faltarles un índice.

7Alertas de rendimiento

La página de Alertas tiene una sección Alertas de rendimiento con cuatro reglas para cada proyecto, todas activadas desde el principio: Acción lenta (un botón, una pantalla o una página va más lenta que tu límite), Tarea programada que tarda demasiado (una ejecución tarda más que tu límite), Objetivo de velocidad no cumplido (una acción supera su objetivo de velocidad, solo en Scale) y Baja la salud de la base de datos (la puntuación de salud baja de tu límite). Fija cada límite o desactiva una regla en la página Alertas. Las alertas de rendimiento van a las mismas personas y canales que tus otras alertas, respetan las pausas y el límite horario de alertas, envían un aviso por acción y envían un mensaje de normalidad cuando el problema desaparece. En Tus propias alertas, Nueva alerta añade hasta 20 más por proyecto: elige una medida (tiempo en el percentil 95, tiempo medio o llamada más larga, número de llamadas, parte del tiempo en la base de datos o consultas por llamada), qué acciones vigila, tu límite, los minutos y el mínimo de llamadas que cuentan. Team y Scale.

8Objetivos de velocidad

En Scale, fija un objetivo de velocidad en cualquier acción, por ejemplo 2 segundos para Confirmar presupuesto, hasta 50 por proyecto. La tendencia lo dibuja como una línea, y la alerta Objetivo de velocidad no cumplido se dispara cuando la acción lo supera.

9Botón Esto va lento

El widget de reporte de bugs incorpora la opción Esto va lento. Cuando un usuario la pulsa, el reporte incluye los tiempos de las últimas peticiones de esa página: cuánto tardó cada una, cuánto de eso fue el servidor y cuántas consultas a la base de datos ejecutó. La página del reporte de bug los muestra en una tabla Reporte de lentitud. Cada reporte cuenta para el cupo mensual de reportes de bugs de tu plan, como cualquier otro reporte. Team y Scale.

10Tiempo perdido

En Scale, la tarjeta Tiempo perdido esta semana estima cuántas horas pasaron tus usuarios esperando botones y pantallas lentos. Indica cuánto cuesta una hora del tiempo de tu equipo y Blipit también lo muestra en dinero, en tu moneda. Cuando una acción tiene un objetivo de velocidad, el tiempo perdido se cuenta respecto a ese objetivo.

11Solución con IA para la lentitud

En Scale, Analizar con IA en una llamada lenta lee sus consultas, las líneas de código que las ejecutan y la acción, y devuelve la causa probable, una solución y un prompt listo para copiar en Claude Code o Cursor. Con un repositorio de GitHub conectado, también lee el código de esas líneas y puede abrir una pull request con la solución. Cada análisis usa crédito de IA, igual que la solución con IA de las incidencias.

12Dentro de Odoo

Desde el módulo 1.18.0, el menú Blipit de Odoo tiene una lista Rendimiento con tus acciones más lentas, cuánto tardan, su parte de base de datos y cualquier hallazgo, actualizada desde Blipit cada 15 minutos. Cada línea abre la acción en Blipit. Planes Solo y superiores.

13Planes

  • Free: la página muestra una vista previa de Rendimiento de Odoo; no se recoge nada.
  • Solo: hasta 500 acciones registradas por proyecto, con las 20 más lentas a la vista, el tiempo de base de datos frente al de Python, las consultas repetidas con la línea de código en hasta 5 hallazgos por acción, la línea de tiempo de acciones programadas, la lista Rendimiento dentro de Odoo y 24 horas de historial.
  • Team: hasta 2.000 acciones registradas por proyecto, todas listadas, todos los hallazgos, el impacto de las actualizaciones de módulos y Más lento desde, las alertas de rendimiento y hasta 20 alertas propias por proyecto, el botón Esto va lento, la salud de la base de datos para el correo, las acciones programadas y los trabajos en cola, y 7 días de historial.
  • Scale: todo lo de Team con hasta 5.000 acciones registradas por proyecto, más la salud completa de la base de datos, el tiempo perdido en horas y en dinero, hasta 50 objetivos de velocidad por proyecto con su alerta, la solución con IA para la lentitud y 30 días de historial.

14Privacidad

Blipit recibe recuentos, duraciones, el texto de las consultas sin ninguno de sus valores, el archivo y la línea de código, y el id de usuario de Odoo y el id de empresa como simples números. Nunca recibe ids de registros, nombres, importes, parámetros de consultas, valores de campos ni mensajes. Los datos de rendimiento se guardan en la misma base de datos y región que tus eventos.

Conviene saber

  • Funciona con Odoo en tus propios servidores y en Odoo.sh. Odoo Online no permite módulos de terceros.
  • La medición no añade un tiempo apreciable a las peticiones de tus usuarios, y cada worker de Odoo envía sus cifras una vez por minuto en una sola petición pequeña. Los datos de rendimiento no se facturan como eventos.
  • Las respuestas de Odoo también llevan una cabecera Server-Timing, así que la pestaña Red de las herramientas para desarrolladores de tu navegador muestra el tiempo de servidor y de base de datos de cada llamada.
  • Cuando Odoo reinicia un worker, se puede perder hasta un minuto de cifras de ese worker.
  • El historial depende de tu plan: 24 horas en Solo, 7 días en Team y 30 días en Scale.

¿Atascado? Escribe a support@blipit.io. Las claves y el id de cada proyecto están en Claves API en app.blipit.io.