Odoo
Odoo-prestaties
Installeren blipit_monitor 1.18.0 from the Odoo Apps store
Odoo-prestaties, onderdeel van Pulse, laat zien welke knoppen, schermen en geplande taken je gebruikers laten wachten, en waarom. Voor elk ervan verdeelt Blipit de tijd tussen de database en Python, wijst herhaalde queries aan en de regel code die ze uitvoert, vertelt je wanneer iets trager werd na een release of een module-upgrade, en waarschuwt je voordat je gebruikers gaan klagen.
1Inschakelen
Werk de Blipit-module bij naar 1.18.0 of nieuwer: Apps, Blipit Error Monitoring, Bijwerken. Prestaties staat standaard aan op Solo en hogere plannen, en je Odoo-project verschijnt onder Pulse in de zijbalk van app.blipit.io, waar al je projecten staan. Links naar de oude pagina Odoo-prestaties openen hem ook. Om het uit te zetten ga je in Odoo naar Instellingen, Blipit, Prestaties. Tot de eerste cijfers binnenkomen, meldt de pagina dat hij op je database wacht.
2Wat de pagina toont
Tegels bovenaan tonen hoe lang de acties van je gebruikers meestal duren, de traagste actie, de bevindingen over herhaalde queries, de geplande taken die te lang lopen en de score voor je databasegezondheid. Daaronder staan vier tabbladen:
- Traagste acties: knoppen, schermen, serveracties, websiteroutes en wachtrijtaken, de traagste eerst. Filter op soort, op bedrijf en op de laatste 24 uur, 7 dagen of 30 dagen. De lijst toont de 100 traagste, met Alles tonen voor de rest (Solo toont de 20 traagste).
- Geplande taken: een tijdlijn van elke run van elke geplande taak, met lange en overlappende runs gemarkeerd. De 20 drukste taken worden eerst getekend, met Alles tonen voor de rest.
- Databasegezondheid: de score, elk onderdeel ervan en het verloop.
- Modulewijzigingen: elke module die is bijgewerkt, geïnstalleerd of verwijderd, met hoe de acties die hem gebruiken presteerden ervoor en erna.
4Herhaalde queries en de regel code
Een scherm dat dezelfde query één keer per regel uitvoert, is de meest voorkomende reden dat Odoo trager wordt naarmate je data groeit. Blipit markeert herhaalde queries in een trage aanroep en toont de regel code die ze uitvoert, zoals my_module/models/sale_order.py:142 in _compute_margin, zodat je ontwikkelaar precies weet waar hij moet beginnen. De query wordt getoond met elke waarde verwijderd.
5Module-upgrades en Trager sinds
Blipit merkt elke module op die wordt bijgewerkt, geïnstalleerd of verwijderd, en elke release die je markeert. Het verloop van elke actie toont deze als markeringen. Werd een actie na een ervan merkbaar trager, dan staat op de pagina Trager sinds gevolgd door de release of module-upgrade, met de tijd ervoor en erna. Het tabblad Modulewijzigingen toont elke wijziging met de acties die die module raken en hoe ze ervoor en erna presteerden. Team en Scale.
6Databasegezondheid
Een score van 0 tot 100 voor de onderdelen van je Odoo-database die alles ongemerkt vertragen, elke 15 minuten bijgewerkt:
- Team: uitgaande e-mail die vastzit of mislukt, geplande taken die te laat zijn of mislukken, en wachtrijtaken die mislukken of te lang wachten.
- Scale voegt de grootte van database en bijlagen toe, vergrendelingen en lange transacties, en grote tabellen waar mogelijk een index ontbreekt.
7Prestatiemeldingen
De pagina Meldingen heeft een sectie Prestatiemeldingen met vier regels per project, allemaal vanaf het begin aan: Actie is traag (een knop, scherm of pagina wordt trager dan je limiet), Geplande taak duurt lang (een run duurt langer dan je limiet), Snelheidsdoel gemist (een actie komt boven haar snelheidsdoel, alleen op Scale) en Databasegezondheid daalt (de gezondheidsscore zakt onder je limiet). Stel elke limiet in of zet een regel uit op de pagina Meldingen. Prestatiemeldingen gaan naar dezelfde mensen en kanalen als je andere meldingen, houden rekening met snoozes en het uurbudget voor meldingen, sturen één melding per actie en sturen een sein veilig zodra het probleem weg is. Onder Je eigen meldingen voegt Nieuwe melding er tot 20 per project toe: kies een meting (tijd bij het 95e percentiel, gemiddelde tijd of langste aanroep, aantal aanroepen, databaseaandeel van de tijd of query's per aanroep), welke acties die bewaakt, je limiet, de minuten en het minimum aantal aanroepen dat telt. Team en Scale.
8Snelheidsdoelen
Op Scale stel je een snelheidsdoel in voor elke actie, zoals 2 seconden voor Offerte bevestigen, tot 50 per project. Het verloop tekent het als een lijn, en de melding Snelheidsdoel gemist gaat af wanneer de actie erboven komt.
10Verloren tijd
Op Scale schat de tegel Verloren tijd deze week hoeveel uur je gebruikers hebben gewacht op trage knoppen en schermen. Vul in wat een uur van de tijd van je team kost en Blipit toont het ook als bedrag, in je eigen valuta. Heeft een actie een snelheidsdoel, dan wordt verloren tijd tegen dat doel geteld.
11AI-fix voor traagheid
Op Scale leest Analyseren met AI bij een trage aanroep de queries, de regels code erachter en de actie, en geeft de waarschijnlijke oorzaak, een fix en een prompt klaar om te kopiëren voor Claude Code of Cursor. Met een gekoppelde GitHub-repository leest het ook de code op die regels en kan het een pull request met de fix openen. Elke analyse gebruikt AI-tegoed, net als AI-fix bij issues.
12In Odoo
Vanaf module 1.18.0 heeft het Blipit-menu in Odoo een lijst Prestaties met je traagste acties, hoe lang ze duren, hun databaseaandeel en eventuele bevindingen, elke 15 minuten bijgewerkt vanuit Blipit. Elke regel opent de actie in Blipit. Solo en hogere plannen.
13Plannen
- Free: de pagina toont een voorbeeld van hoe Odoo-prestaties eruitziet; er wordt niets verzameld.
- Solo: tot 500 gevolgde acties per project waarvan de 20 traagste getoond worden, databasetijd tegenover Python-tijd, herhaalde queries met de regel code voor maximaal 5 bevindingen per actie, de tijdlijn van geplande taken, de lijst Prestaties in Odoo en 24 uur geschiedenis.
- Team: tot 2.000 gevolgde acties per project, allemaal getoond, elke bevinding, de impact van module-upgrades en Trager sinds, prestatiemeldingen en tot 20 eigen meldingen per project, de knop Dit is traag, databasegezondheid voor e-mail, geplande taken en wachtrijtaken, en 7 dagen geschiedenis.
- Scale: alles van Team met tot 5.000 gevolgde acties per project, plus volledige databasegezondheid, verloren tijd in uren en geld, tot 50 snelheidsdoelen per project met hun melding, AI-fix voor traagheid en 30 dagen geschiedenis.
14Privacy
Blipit ontvangt aantallen, duur, de tekst van queries met elke waarde verwijderd, het bestand en de regel code, en het Odoo-gebruikers-id en bedrijfs-id als gewone getallen. Het ontvangt nooit record-id's, namen, bedragen, queryparameters, veldwaarden of berichten. Prestatiegegevens worden opgeslagen in dezelfde database en regio als je events.
Goed om te weten
- Werkt met Odoo op je eigen servers en op Odoo.sh. Odoo Online staat geen modules van derden toe.
- Het meten maakt de verzoeken van je gebruikers niet merkbaar trager, en elke Odoo-worker stuurt zijn cijfers één keer per minuut in één klein verzoek. Prestatiegegevens worden niet als events gefactureerd.
- De antwoorden van Odoo bevatten ook een Server-Timing-header, zodat het tabblad Netwerk in de ontwikkelaarstools van je browser de server- en databasetijd van elke aanroep toont.
- Wanneer Odoo een worker herstart, kan tot een minuut aan cijfers van die worker verloren gaan.
- De geschiedenis volgt je plan: 24 uur op Solo, 7 dagen op Team en 30 dagen op Scale.
Kom je er niet uit? Mail support@blipit.io. Sleutels en het project-id van elk project staan onder API-sleutels in app.blipit.io.