Questa pagina è stata tradotta automaticamente. Leggi l'originale in inglese. English

Libreria IBSurgeon

Come tracciare le istruzioni SELECT lente nel database Firebird di produzione

Firebird SQL dispone di strumenti molto adatti per tracciare query SQL lente e altri problemi di prestazioni attraverso il meccanismo chiamato plugin TraceAPI. HQbird (distribuzione avanzata di Firebird per grandi database) include lo strumento FBPerfMon, che implementa TraceAPI e offre una semplice interfaccia GUI per tracciare tutti i problemi di prestazioni in Firebird.

Per trovare le istruzioni SQL SELECT più lente nei database Firebird di produzione, utilizzare la seguente procedura:

  1. Richiedere le informazioni per il download di HQbird. (la versione trial sarà sufficiente per una verifica rapida). Le informazioni per il download verranno inviate via email.
  2. Scaricare e installare HQbird ServerSide sul server (Windows o Linux) e HQbird Admin sul computer con Windows. Su Windows, il programma di installazione di HQbird ServerSide installerà automaticamente il plugin Trace API necessario (per Firebird 2.5 o 3.0, per 32 bit o 64 bit), su Linux sarà necessario copiarlo manualmente nella cartella Firebird/plugin. Rimuovere il plugin standard (fbtrace.dll/fbtrace.so) e riavviare Firebird per attivare il nuovo plugin.
  3. Avviare HQbird PerfMon Settings dal menu Start di Windows: IBSurgeon/HQbird Firebird Admin/FBPerfMon Settings.
  4. Selezionare e aggiungere il database da tracciare. Specificare esattamente la stessa stringa di connessione utilizzata nelle applicazioni. Se si utilizza un alias - specificare l’alias, la stringa di connessione completa - specificare il percorso completo.
  5. Aggiungere una sessione di traccia per il database
    1. Creare il database di log (dove memorizzare i risultati della traccia)
    2. Specificare i parametri da tracciare (inizialmente si può usare la configurazione predefinita e modificarla in seguito, ad esempio, abilitare la registrazione del piano SQL)
  6. Avviare la sessione di traccia. Dopo l’avvio riuscito verrà visualizzata una notifica, e tutte le query SQL e le informazioni correlate verranno scritte nel database di log. Ricordare che la traccia cattura i dati da tutte le connessioni, quindi il log potrebbe crescere abbastanza rapidamente.
  7. Attendere un po’ di tempo (abbastanza per catturare le query problematiche, di solito 15-20 minuti) e poi fermare la sessione di traccia.
  8. Avviare HQbird PerfMon Viewer (dal menu Start di Windows) e selezionare dall’elenco il database di log utilizzato per la sessione di traccia recente (oppure usare “Apri database esistente”).
  9. HQbird PerfMon Viewer si avvia con i grafici del carico del server; per vedere le istruzioni, fare clic su «Dettagli» e poi sulla scheda “Statements” ordinare tutte le query SQL per “Tempo Totale”.
  10. Copiare i testi delle query SQL lente con il pulsante “Copia testo SQL”.

Monitor prestazioni Firebird

Per maggiori dettagli e spiegazioni approfondite, fare riferimento alla Guida utente HQbird, sezione 4.3. Monitoraggio con Trace API: HQbird FBPerfMon, a partire da pagina 64.