Odoo
Performance Odoo
Installation blipit_monitor 1.18.0 from the Odoo Apps store
Performance Odoo, qui fait partie de Pulse, montre quels boutons, écrans et actions planifiées font attendre vos utilisateurs, et pourquoi. Pour chacun, Blipit répartit le temps entre la base de données et Python, signale les requêtes répétées et la ligne de code qui les exécute, vous dit quand quelque chose est devenu plus lent après une release ou une mise à jour de module, et vous prévient avant que vos utilisateurs ne commencent à se plaindre.
1L'activer
Mettez à jour le module Blipit en 1.18.0 ou plus : Applications, Blipit Error Monitoring, Mettre à jour. La performance est activée par défaut sur les plans Solo et supérieurs, et votre projet Odoo apparaît sous Pulse dans la barre latérale d'app.blipit.io, qui liste tous vos projets. Les liens vers l'ancienne page de performance Odoo l'ouvrent aussi. Pour la désactiver, allez dans Paramètres, Blipit, Performance dans Odoo. Tant que les premiers chiffres ne sont pas arrivés, la page indique qu'elle attend votre base de données.
2Ce que montre la page
Les tuiles du haut indiquent combien de temps prennent habituellement les actions de vos utilisateurs, l'action la plus lente, les requêtes répétées détectées, les actions planifiées qui durent trop longtemps et le score de santé de votre base de données. En dessous, quatre onglets :
- Actions les plus lentes : boutons, écrans, actions serveur, routes du site web et tâches de file d'attente, les plus lentes en premier. Filtrez par type, par société et sur les dernières 24 heures, 7 jours ou 30 jours. La liste affiche les 100 plus lentes, avec Voir tout pour le reste (Solo affiche les 20 plus lentes).
- Actions planifiées : une chronologie de chaque exécution de chaque action planifiée, avec les exécutions longues et qui se chevauchent mises en évidence. Les 20 tâches les plus actives sont tracées d'abord, avec Voir tout pour le reste.
- Santé de la base de données : le score, chacune de ses parties et son évolution.
- Changements de modules : chaque module mis à jour, installé ou supprimé, avec les performances des actions qui l'utilisent avant et après.
4Requêtes répétées et ligne de code
Un écran qui exécute la même requête une fois par ligne est la raison la plus courante pour laquelle Odoo ralentit à mesure que vos données grandissent. Blipit signale les requêtes répétées sur un appel lent et montre la ligne de code qui les exécute, par exemple my_module/models/sale_order.py:142 dans _compute_margin, pour que votre développeur sache exactement par où commencer. La requête est affichée sans aucune de ses valeurs.
5Mises à jour de modules et Plus lent depuis
Blipit repère chaque module mis à jour, installé ou supprimé, et chaque release que vous marquez. L'évolution de chaque action les affiche comme des repères. Quand une action est devenue nettement plus lente après l'un d'eux, sa page indique Plus lent depuis suivi de la release ou de la mise à jour de module, avec le temps avant et après. L'onglet Changements de modules liste chaque changement avec les actions qui touchent ce module et leurs performances avant et après. Team et Scale.
6Santé de la base de données
Un score de 0 à 100 pour les parties de votre base de données Odoo qui ralentissent tout sans bruit, actualisé toutes les 15 minutes :
- Team : e-mails sortants bloqués ou en échec, actions planifiées en retard ou en échec, et tâches de file d'attente en échec ou qui attendent trop longtemps.
- Scale ajoute la taille de la base de données et des pièces jointes, les verrous et les transactions longues, et les grandes tables auxquelles il manque peut-être un index.
7Alertes de performance
La page Alertes comporte une section Alertes de performance avec quatre règles pour chaque projet, toutes actives dès le départ : Action lente (un bouton, un écran ou une page devient plus lent que votre limite), Tâche planifiée trop longue (une exécution dure plus longtemps que votre limite), Objectif de vitesse manqué (une action dépasse son objectif de vitesse, Scale uniquement) et Baisse de la santé de la base (le score de santé passe sous votre limite). Fixez chaque limite ou désactivez une règle sur la page Alertes. Les alertes de performance vont aux mêmes personnes et canaux que vos autres alertes, respectent les mises en pause et le budget horaire d'alertes, envoient un seul avis par action, et envoient un message de retour à la normale une fois le problème disparu. Sous Vos propres alertes, Nouvelle alerte en ajoute jusqu'à 20 de plus par projet : choisissez une mesure (temps au 95e centile, temps moyen ou appel le plus long, nombre d'appels, part du temps en base de données ou requêtes par appel), les actions surveillées, votre limite, les minutes et le nombre minimum d'appels pris en compte. Team et Scale.
8Objectifs de vitesse
Sur Scale, fixez un objectif de vitesse sur n'importe quelle action, par exemple 2 secondes pour Confirmer le devis, jusqu'à 50 par projet. L'évolution l'affiche comme une ligne, et l'alerte Objectif de vitesse manqué se déclenche quand l'action le dépasse.
10Temps perdu
Sur Scale, la tuile Temps perdu cette semaine estime combien d'heures vos utilisateurs ont passé à attendre des boutons et écrans lents. Indiquez ce que coûte une heure du temps de votre équipe et Blipit l'affiche aussi en argent, dans votre devise. Quand une action a un objectif de vitesse, le temps perdu est compté par rapport à cet objectif.
11Correction par IA de la lenteur
Sur Scale, Analyser avec l'IA sur un appel lent lit ses requêtes, les lignes de code qui les exécutent et l'action, puis renvoie la cause probable, une correction et un prompt prêt à copier pour Claude Code ou Cursor. Avec un dépôt GitHub connecté, elle lit aussi le code à ces lignes et peut ouvrir une pull request avec la correction. Chaque analyse utilise du crédit IA, comme la correction par IA sur les issues.
12Dans Odoo
À partir du module 1.18.0, le menu Blipit dans Odoo comporte une liste Performance avec vos actions les plus lentes, leur durée, leur part base de données et toute anomalie détectée, actualisée depuis Blipit toutes les 15 minutes. Chaque ligne ouvre l'action dans Blipit. Plans Solo et supérieurs.
13Plans
- Free : la page montre un aperçu de Performance Odoo ; rien n'est collecté.
- Solo : jusqu'à 500 actions suivies par projet, dont les 20 plus lentes affichées, le temps base de données face au temps Python, les requêtes répétées avec la ligne de code sur jusqu'à 5 anomalies par action, la chronologie des actions planifiées, la liste Performance dans Odoo, et 24 heures d'historique.
- Team : jusqu'à 2 000 actions suivies par projet, toutes listées, chaque anomalie, l'impact des mises à jour de modules et Plus lent depuis, les alertes de performance et jusqu'à 20 alertes à vous par projet, le bouton C'est lent, la santé de la base de données pour les e-mails, les actions planifiées et les tâches de file d'attente, et 7 jours d'historique.
- Scale : tout ce qu'offre Team avec jusqu'à 5 000 actions suivies par projet, plus la santé complète de la base de données, le temps perdu en heures et en argent, jusqu'à 50 objectifs de vitesse par projet avec leur alerte, la correction par IA de la lenteur, et 30 jours d'historique.
14Confidentialité
Blipit reçoit des comptages, des durées, le texte des requêtes sans aucune de leurs valeurs, le fichier et la ligne de code, ainsi que l'identifiant d'utilisateur Odoo et l'identifiant de société sous forme de simples nombres. Il ne reçoit jamais d'identifiants d'enregistrements, de noms, de montants, de paramètres de requêtes, de valeurs de champs ni de messages. Les données de performance sont stockées dans la même base de données et la même région que vos événements.
Bon à savoir
- Fonctionne avec Odoo sur vos propres serveurs et sur Odoo.sh. Odoo Online n'autorise pas les modules tiers.
- La mesure n'ajoute aucun temps perceptible aux requêtes de vos utilisateurs, et chaque worker Odoo envoie ses chiffres une fois par minute en une seule petite requête. Les données de performance ne sont pas facturées comme des événements.
- Les réponses d'Odoo portent aussi un en-tête Server-Timing, si bien que l'onglet Réseau des outils de développement de votre navigateur affiche le temps serveur et le temps base de données de chaque appel.
- Quand Odoo redémarre un worker, jusqu'à une minute de chiffres de ce worker peut être perdue.
- L'historique suit votre plan : 24 heures sur Solo, 7 jours sur Team et 30 jours sur Scale.
Bloqué ? Écrivez à support@blipit.io. Les clés et l'identifiant de chaque projet sont sous Clés API dans app.blipit.io.