Prestazioni Odoo

Installazione blipit_monitor 1.18.0 from the Odoo Apps store

Prestazioni Odoo, parte di Pulse, mostra quali pulsanti, schermate e azioni pianificate fanno aspettare i tuoi utenti, e perché. Per ciascuno Blipit divide il tempo tra database e Python, indica le query ripetute e la riga di codice che le esegue, ti dice quando qualcosa è diventato più lento dopo un rilascio o un aggiornamento di modulo e ti avvisa prima che i tuoi utenti inizino a lamentarsi.

1Attivalo

Aggiorna il modulo Blipit alla 1.18.0 o successiva: App, Blipit Error Monitoring, Aggiorna. Prestazioni è attivo di default sui piani Solo e superiori, e il tuo progetto Odoo compare in Pulse nella barra laterale di app.blipit.io, dove sono elencati tutti i tuoi progetti. Anche i link alla vecchia pagina delle prestazioni Odoo la aprono. Per disattivarlo, vai in Odoo su Impostazioni, Blipit, Prestazioni. Finché non arrivano i primi numeri, la pagina dice che è in attesa del tuo database.

2Cosa mostra la pagina

I riquadri in alto mostrano quanto durano di solito le azioni dei tuoi utenti, l'azione più lenta, i risultati sulle query ripetute, le azioni pianificate che durano troppo e il punteggio di salute del database. Sotto ci sono quattro schede:

  • Azioni più lente: pulsanti, schermate, azioni server, route del sito web e job in coda, dalla più lenta. Filtra per tipo, per azienda e per le ultime 24 ore, 7 giorni o 30 giorni. L'elenco mostra le 100 più lente, con Mostra tutte per le altre (Solo mostra le 20 più lente).
  • Attività pianificate: una timeline di ogni esecuzione di ciascuna attività pianificata, con le esecuzioni lunghe e sovrapposte evidenziate. Le 20 attività più impegnate vengono mostrate per prime, con Mostra tutte per le altre.
  • Salute del database: il punteggio, ciascuna delle sue parti e il suo andamento.
  • Modifiche ai moduli: ogni modulo aggiornato, installato o rimosso, con le prestazioni delle azioni che lo usano prima e dopo.

3Pulsanti, schermate e azioni pianificate più lenti

Blipit misura i pulsanti che fanno avanzare un documento, le schermate che i tuoi utenti aprono (elenchi, form, kanban e ricerca), le azioni server, le route del sito web, i job in coda e ogni esecuzione di un'azione pianificata. Aprine una per vedere:

  • Chiamate, tempo tipico, tempo lento e la chiamata più lenta, con l'andamento nella finestra.
  • Il tempo del database rispetto al tempo di Python, così sai se guardare le query o il codice.
  • Quante query esegue in media una chiamata.
  • Le chiamate recenti più lente, ognuna con le query che ha eseguito.

4Query ripetute e la riga di codice

Una schermata che esegue la stessa query una volta per riga è il motivo più comune per cui Odoo rallenta man mano che i dati crescono. Blipit segnala le query ripetute in una chiamata lenta e mostra la riga di codice che le esegue, per esempio my_module/models/sale_order.py:142 in _compute_margin, così il tuo sviluppatore sa esattamente da dove partire. La query viene mostrata con tutti i valori rimossi.

5Aggiornamenti dei moduli e Più lento da

Blipit nota ogni modulo aggiornato, installato o rimosso, e ogni rilascio che segni. L'andamento di ogni azione li mostra come marcatori. Quando un'azione è diventata sensibilmente più lenta dopo uno di essi, la sua pagina dice Più lento da seguito dal rilascio o dall'aggiornamento del modulo, con il tempo prima e dopo. La scheda Modifiche ai moduli elenca ogni modifica con le azioni che toccano quel modulo e le loro prestazioni prima e dopo. Team e Scale.

6Salute del database

Un punteggio da 0 a 100 per le parti del tuo database Odoo che rallentano tutto in silenzio, aggiornato ogni 15 minuti:

  • Team: email in uscita bloccate o in errore, azioni pianificate in ritardo o in errore, e job in coda in errore o in attesa da troppo tempo.
  • Scale aggiunge la dimensione del database e degli allegati, i lock e le transazioni lunghe, e le tabelle grandi a cui potrebbe mancare un indice.

7Avvisi sulle prestazioni

La pagina Avvisi ha una sezione Avvisi sulle prestazioni con quattro regole per ogni progetto, tutte attive fin dall'inizio: Azione lenta (un pulsante, una schermata o una pagina diventa più lenta del tuo limite), Attività pianificata troppo lunga (un'esecuzione dura più del tuo limite), Obiettivo di velocità mancato (un'azione supera il suo obiettivo di velocità, solo Scale) e Calo della salute del database (il punteggio di salute scende sotto il tuo limite). Imposta ogni limite o disattiva una regola nella pagina Avvisi. Gli avvisi sulle prestazioni vanno alle stesse persone e agli stessi canali degli altri avvisi, rispettano i silenziamenti e il budget orario degli avvisi, inviano una sola notifica per azione e inviano un messaggio di cessato allarme quando il problema è sparito. In I tuoi avvisi, Nuovo avviso ne aggiunge fino a 20 per progetto: scegli una misura (tempo al 95° percentile, tempo medio o chiamata più lunga, numero di chiamate, quota di tempo nel database o query per chiamata), quali azioni controlla, il tuo limite, i minuti e il numero minimo di chiamate che contano. Team e Scale.

8Obiettivi di velocità

Su Scale, imposta un obiettivo di velocità su qualsiasi azione, per esempio 2 secondi per Conferma preventivo, fino a 50 per progetto. L'andamento lo mostra come una linea, e l'avviso Obiettivo di velocità mancato scatta quando l'azione lo supera.

9Pulsante È lento

Il widget per le segnalazioni di bug ha un'opzione È lento. Quando un utente la preme, la segnalazione porta con sé i tempi delle ultime richieste di quella pagina: quanto è durata ciascuna, quanto di quel tempo è stato il server e quante query al database ha eseguito. La pagina della segnalazione li mostra in una tabella Rapporto di lentezza. Ogni segnalazione conta nella quota mensile di segnalazioni di bug del tuo piano, come qualsiasi altra segnalazione. Team e Scale.

10Tempo perso

Su Scale, il riquadro Tempo perso questa settimana stima quante ore i tuoi utenti hanno passato ad aspettare pulsanti e schermate lenti. Inserisci quanto costa un'ora di lavoro del tuo team e Blipit lo mostra anche in denaro, nella tua valuta. Quando un'azione ha un obiettivo di velocità, il tempo perso viene calcolato rispetto a quell'obiettivo.

11Correzione con l'AI per la lentezza

Su Scale, Analizza con l'AI su una chiamata lenta legge le sue query, le righe di codice che ci stanno dietro e l'azione, e restituisce la causa probabile, una correzione e un prompt pronto da copiare per Claude Code o Cursor. Con un repository GitHub collegato legge anche il codice a quelle righe e può aprire una pull request con la correzione. Ogni analisi usa credito AI, come la correzione con l'AI sulle issue.

12Dentro Odoo

Dal modulo 1.18.0, il menu Blipit in Odoo ha un elenco Prestazioni con le tue azioni più lente, quanto durano, la loro quota di database ed eventuali risultati, aggiornato da Blipit ogni 15 minuti. Ogni riga apre l'azione in Blipit. Piani Solo e superiori.

13Piani

  • Free: la pagina mostra un'anteprima di Prestazioni Odoo; non viene raccolto nulla.
  • Solo: fino a 500 azioni monitorate per progetto, con le 20 più lente in vista, il tempo del database rispetto a Python, le query ripetute con la riga di codice fino a 5 risultati per azione, la timeline delle azioni pianificate, l'elenco Prestazioni dentro Odoo e 24 ore di storico.
  • Team: fino a 2.000 azioni monitorate per progetto, tutte elencate, ogni risultato, l'impatto degli aggiornamenti dei moduli e Più lento da, gli avvisi sulle prestazioni e fino a 20 avvisi tuoi per progetto, il pulsante È lento, la salute del database per email, azioni pianificate e job in coda, e 7 giorni di storico.
  • Scale: tutto quello di Team con fino a 5.000 azioni monitorate per progetto, più la salute completa del database, il tempo perso in ore e in denaro, fino a 50 obiettivi di velocità per progetto con il loro avviso, la correzione con l'AI per la lentezza e 30 giorni di storico.

14Privacy

Blipit riceve conteggi, durate, il testo delle query con tutti i valori rimossi, il file e la riga di codice, e l'id dell'utente Odoo e l'id dell'azienda come semplici numeri. Non riceve mai id dei record, nomi, importi, parametri delle query, valori dei campi o messaggi. I dati sulle prestazioni sono conservati nello stesso database e nella stessa regione dei tuoi eventi.

Buono a sapersi

  • Funziona con Odoo sui tuoi server e su Odoo.sh. Odoo Online non consente moduli di terze parti.
  • La misurazione non aggiunge tempo percepibile alle richieste dei tuoi utenti, e ogni worker di Odoo invia i suoi numeri una volta al minuto in una sola piccola richiesta. I dati sulle prestazioni non vengono fatturati come eventi.
  • Le risposte di Odoo includono anche un header Server-Timing, così la scheda Rete degli strumenti per sviluppatori del browser mostra il tempo del server e del database di ogni chiamata.
  • Quando Odoo riavvia un worker, si può perdere fino a un minuto dei numeri di quel worker.
  • Lo storico segue il tuo piano: 24 ore su Solo, 7 giorni su Team e 30 giorni su Scale.

Bloccato? Scrivi a support@blipit.io. Le chiavi e l'id di ogni progetto sono sotto Chiavi API in app.blipit.io.