Odoo-Performance

Installation blipit_monitor 1.18.0 from the Odoo Apps store

Odoo-Performance, Teil von Pulse, zeigt, welche Buttons, Ansichten und geplanten Jobs Ihre Nutzer warten lassen, und warum. Für jeden davon teilt Blipit die Zeit zwischen Datenbank und Python auf, zeigt wiederholte Abfragen und die Codezeile, die sie ausführt, sagt Ihnen, wann etwas nach einem Release oder einem Modul-Upgrade langsamer wurde, und warnt Sie, bevor sich Ihre Nutzer beschweren.

1Einschalten

Aktualisieren Sie das Blipit-Modul auf 1.18.0 oder neuer: Apps, Blipit Error Monitoring, Aktualisieren. Performance ist bei Solo und höheren Plänen standardmäßig eingeschaltet, und Ihr Odoo-Projekt erscheint unter Pulse in der Seitenleiste von app.blipit.io, wo alle Ihre Projekte aufgelistet sind. Links auf die alte Seite Odoo-Performance öffnen sie ebenfalls. Zum Ausschalten gehen Sie in Odoo zu Einstellungen, Blipit, Performance. Bis die ersten Zahlen ankommen, zeigt die Seite an, dass sie auf Ihre Datenbank wartet.

2Was die Seite zeigt

Kacheln oben zeigen, wie lange die Aktionen Ihrer Nutzer üblicherweise dauern, die langsamste Aktion, die Funde zu wiederholten Abfragen, die zu lange laufenden geplanten Jobs und Ihren Datenbankzustand als Punktzahl. Darunter gibt es vier Tabs:

  • Langsamste Aktionen: Buttons, Ansichten, Serveraktionen, Website-Routen und Queue-Jobs, die langsamsten zuerst. Filtern Sie nach Art, nach Unternehmen und nach den letzten 24 Stunden, 7 Tagen oder 30 Tagen. Die Liste zeigt die 100 langsamsten, mit Alle anzeigen für den Rest (Solo zeigt die 20 langsamsten).
  • Geplante Jobs: eine Zeitleiste jedes Laufs jedes geplanten Jobs, lange und überlappende Läufe hervorgehoben. Die 20 aktivsten Jobs werden zuerst gezeichnet, mit Alle anzeigen für den Rest.
  • Datenbankzustand: die Punktzahl, jeder ihrer Teile und ihr Verlauf.
  • Moduländerungen: jedes Modul, das aktualisiert, installiert oder entfernt wurde, und wie die Aktionen, die es nutzen, vorher und nachher liefen.

3Langsamste Buttons, Ansichten und geplante Jobs

Blipit misst die Buttons, die ein Dokument voranbringen, die Ansichten, die Ihre Nutzer öffnen (Listen, Formulare, Kanban und Suche), Serveraktionen, Website-Routen, Queue-Jobs und jeden Lauf eines geplanten Jobs. Öffnen Sie einen davon und sehen Sie:

  • Aufrufe, übliche Dauer, langsame Dauer und den langsamsten Aufruf, mit dem Verlauf im Zeitraum.
  • Datenbankzeit gegenüber Python-Zeit, damit Sie wissen, ob Sie bei den Abfragen oder beim Code suchen müssen.
  • Wie viele Abfragen ein Aufruf im Schnitt ausführt.
  • Die langsamsten jüngsten Aufrufe, jeweils mit den Abfragen, die sie ausgeführt haben.

4Wiederholte Abfragen und die Codezeile

Eine Ansicht, die dieselbe Abfrage einmal pro Zeile ausführt, ist der häufigste Grund, warum Odoo mit wachsenden Daten langsam wird. Blipit markiert wiederholte Abfragen in einem langsamen Aufruf und zeigt die Codezeile, die sie ausführt, etwa my_module/models/sale_order.py:142 in _compute_margin, damit Ihr Entwickler genau weiß, wo er anfangen muss. Die Abfrage wird ohne jeden Wert angezeigt.

5Modul-Upgrades und Langsamer seit

Blipit erkennt jedes Modul, das aktualisiert, installiert oder entfernt wird, und jedes Release, das Sie markieren. Der Verlauf jeder Aktion zeigt diese als Markierungen. Wurde eine Aktion nach einem davon spürbar langsamer, steht auf ihrer Seite Langsamer seit, gefolgt vom Release oder Modul-Upgrade, mit der Dauer davor und danach. Der Tab Moduländerungen listet jede Änderung mit den Aktionen, die dieses Modul betreffen, und wie sie vorher und nachher liefen. Team und Scale.

6Datenbankzustand

Eine Punktzahl von 0 bis 100 für die Teile Ihrer Odoo-Datenbank, die still und leise alles verlangsamen, alle 15 Minuten aktualisiert:

  • Team: ausgehende E-Mails, die hängen oder fehlschlagen, geplante Jobs, die verspätet sind oder fehlschlagen, und Queue-Jobs, die fehlschlagen oder zu lange warten.
  • Scale ergänzt die Größe von Datenbank und Anhängen, Sperren und lange Transaktionen sowie große Tabellen, denen möglicherweise ein Index fehlt.

7Performance-Alerts

Die Alerts-Seite hat einen Abschnitt Performance-Warnungen mit vier Regeln pro Projekt, alle von Anfang an eingeschaltet: Aktion ist langsam (ein Button, eine Ansicht oder eine Seite wird langsamer als Ihr Grenzwert), Geplanter Job läuft lange (ein Lauf dauert länger als Ihr Grenzwert), Geschwindigkeitsziel verfehlt (eine Aktion liegt über ihrem Geschwindigkeitsziel, nur Scale) und Datenbank-Zustand sinkt (die Punktzahl fällt unter Ihren Grenzwert). Legen Sie jeden Grenzwert auf der Alerts-Seite fest oder schalten Sie eine Regel dort aus. Performance-Alerts gehen an dieselben Personen und Kanäle wie Ihre anderen Alerts, berücksichtigen Stummschaltungen und das stündliche Alert-Budget, senden eine Meldung pro Aktion und eine Entwarnung, sobald das Problem verschwunden ist. Unter Eigene Warnungen fügt Neue Warnung bis zu 20 weitere pro Projekt hinzu: Wählen Sie eine Messgröße (Zeit im 95. Perzentil, Durchschnittszeit oder längster Aufruf, Anzahl der Aufrufe, Datenbankanteil an der Zeit oder Abfragen pro Aufruf), welche Aktionen sie beobachtet, Ihren Grenzwert, die Minuten und die Mindestanzahl an Aufrufen. Team und Scale.

8Geschwindigkeitsziele

Bei Scale legen Sie für jede Aktion ein Geschwindigkeitsziel fest, etwa 2 Sekunden für Angebot bestätigen, bis zu 50 pro Projekt. Der Verlauf zeichnet es als Linie, und der Alert Geschwindigkeitsziel verfehlt löst aus, wenn die Aktion darüber liegt.

9Button Das ist langsam

Das Fehlermelde-Widget erhält die Option Das ist langsam. Drückt ein Nutzer sie, enthält die Meldung die Zeiten der letzten Anfragen auf dieser Seite: wie lange jede dauerte, wie viel davon auf den Server entfiel und wie viele Datenbankabfragen sie ausführte. Die Seite der Fehlermeldung zeigt sie als Tabelle Langsamkeitsbericht. Jede Meldung zählt wie jede andere Fehlermeldung zum monatlichen Kontingent für Fehlermeldungen Ihres Plans. Team und Scale.

10Verlorene Zeit

Bei Scale schätzt die Kachel Verlorene Zeit diese Woche, wie viele Stunden Ihre Nutzer mit Warten auf langsame Buttons und Ansichten verbracht haben. Geben Sie an, was eine Stunde Arbeitszeit Ihres Teams kostet, und Blipit zeigt sie auch als Geldbetrag in Ihrer Währung. Hat eine Aktion ein Geschwindigkeitsziel, wird die verlorene Zeit an diesem Ziel gemessen.

11KI-Fix für Langsamkeit

Bei Scale liest Mit KI analysieren bei einem langsamen Aufruf dessen Abfragen, die Codezeilen dahinter und die Aktion und liefert die wahrscheinliche Ursache, einen Fix und einen kopierfertigen Prompt für Claude Code oder Cursor. Mit einem verbundenen GitHub-Repository liest es auch den Code an diesen Zeilen und kann einen Pull Request mit dem Fix öffnen. Jede Analyse verbraucht KI-Guthaben, genau wie der KI-Fix bei Issues.

12In Odoo

Ab Modul 1.18.0 hat das Blipit-Menü in Odoo eine Liste Performance mit Ihren langsamsten Aktionen, ihrer Dauer, ihrem Datenbankanteil und etwaigen Funden, alle 15 Minuten aus Blipit aktualisiert. Jede Zeile öffnet die Aktion in Blipit. Ab Solo.

13Pläne

  • Free: Die Seite zeigt eine Vorschau, wie Odoo-Performance aussieht; es wird nichts erfasst.
  • Solo: bis zu 500 erfasste Aktionen pro Projekt, die 20 langsamsten angezeigt, Datenbank- gegenüber Python-Zeit, wiederholte Abfragen mit der Codezeile für bis zu 5 Funde pro Aktion, die Zeitleiste der geplanten Jobs, die Liste Performance in Odoo und 24 Stunden Verlauf.
  • Team: bis zu 2.000 erfasste Aktionen pro Projekt, alle aufgelistet, jeder Fund, die Auswirkung von Modul-Upgrades und Langsamer seit, Performance-Alerts und bis zu 20 eigene Warnungen pro Projekt, der Button Das ist langsam, Datenbankzustand für E-Mails, geplante Jobs und Queue-Jobs sowie 7 Tage Verlauf.
  • Scale: alles aus Team mit bis zu 5.000 erfassten Aktionen pro Projekt, dazu der vollständige Datenbankzustand, verlorene Zeit in Stunden und Geld, bis zu 50 Geschwindigkeitsziele pro Projekt mit ihrem Alert, KI-Fix für Langsamkeit und 30 Tage Verlauf.

14Datenschutz

Blipit erhält Anzahlen, Dauern, den Text von Abfragen ohne jeden Wert, Datei und Zeile im Code sowie die Odoo-Benutzer-ID und die Unternehmens-ID als reine Zahlen. Es erhält nie Datensatz-IDs, Namen, Beträge, Abfrageparameter, Feldwerte oder Nachrichten. Performance-Daten werden in derselben Datenbank und Region gespeichert wie Ihre Events.

Gut zu wissen

  • Funktioniert mit Odoo auf Ihren eigenen Servern und auf Odoo.sh. Odoo Online erlaubt keine Module von Drittanbietern.
  • Das Messen verlängert die Anfragen Ihrer Nutzer nicht spürbar, und jeder Odoo-Worker sendet seine Zahlen einmal pro Minute in einer kleinen Anfrage. Performance-Daten werden nicht als Events berechnet.
  • Die Antworten von Odoo tragen außerdem einen Server-Timing-Header, sodass der Tab Netzwerk in den Entwicklertools Ihres Browsers die Server- und Datenbankzeit jedes Aufrufs zeigt.
  • Wenn Odoo einen Worker neu startet, kann bis zu eine Minute der Zahlen dieses Workers verloren gehen.
  • Der Verlauf richtet sich nach Ihrem Plan: 24 Stunden bei Solo, 7 Tage bei Team und 30 Tage bei Scale.

Kommen Sie nicht weiter? Schreiben Sie an support@blipit.io. Schlüssel und die Projekt-ID jedes Projekts finden Sie unter API-Schlüssel in app.blipit.io.