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

IBSurgeon Free Tools è un pacchetto di tre utility Windows per amministratori Firebird e InterBase: misurare il tempo di risposta delle query, ispezionare come è riempito un file di database e leggere lunghi log di server. Il pacchetto è gratuito ed è incluso anche in HQbird Standard.

Cosa contiene il pacchetto

Response Checker

Esegui una SELECT reale secondo una pianificazione e traccia il tempo di risposta medio e di picco, così puoi vedere quando il database è lento.

DBInfo

Legge il file di database (senza bisogno del server) e mostra quanto spazio è occupato da dati, indici, blob e altri tipi di pagina - e segnala le pagine danneggiate.

Log Viewer

Apri file firebird.log / interbase.log lunghi, naviga tra le voci e individua picchi ed errori di verifica di coerenza.

Response Checker

Gli utenti finali parlano di "lento" e "abbastanza buono" - questo è il tempo di risposta. Misuralo con una SELECT pesante dalla tua applicazione reale, contro la produzione o una copia di test simile. I benchmark astratti senza quella query non ti dicono quando i tuoi utenti aspettano.

Response Checker esegue quella query a intervalli, registra ogni durata e traccia la linea temporale così puoi vedere i periodi lenti. Abbina queste finestre alle statistiche di HQbird (IBAnalyst, monitoraggio transazioni, tracing) per trovare la causa. Per un intervento completo vedi il servizio di ottimizzazione.

  1. Avvia IBSurgeon → FreeTools → IBSurgeon Response Checker.
  2. Incolla una SELECT reale (non INSERT/UPDATE/DELETE).
  3. Imposta l'intervallo (default 10 secondi) e quanti punti conservare (default 17.280 ≈ 48 ore).
  4. Abilita Disconnetti dopo ogni controllo così ogni esecuzione usa una nuova connessione, più vicina al comportamento dell'utente finale.
  5. Clicca Avvia Controllo e scegli il database. Osserva il grafico per finestre lente.

I risultati sono solo nella sessione: Ferma Controllo e poi Avvia Controllo di nuovo cancella l'esecuzione precedente.

IBSurgeon Response Checker con una query SELECT e intervallo di controllo
Query, intervallo e opzione di disconnessione.
Grafico Response Checker dei tempi di risposta delle query Firebird nel tempo
Linea temporale dei tempi di risposta - i periodi lenti risaltano.

DBInfo

DBInfo apre il file di database direttamente (sola lettura, nessuna libreria client) e mostra dimensione pagina, dimensione file, formato ODS e la combinazione di pagine dati, indice, blob e altre. Il rosso sulle barre significa pagine danneggiate, non "percentuale blob interessante" - gli altri colori sono solo visivi.

IBSurgeon DBInfo che mostra le percentuali dei tipi di pagina in un database Firebird o InterBase
Combinazione di tipi di pagina e dimensione a colpo d'occhio.
Quali versioni?
InterBase 4.0 fino all'attuale InterBase, e Firebird dalla 1.0 in poi. Legge il file; il server non deve essere in esecuzione.
Remoto o Linux?
Windows Win32. Il file deve essere raggiungibile localmente o tramite condivisione di rete (Wine è possibile). Non può comunicare con un server remoto tramite il protocollo Firebird.
Mentre il server è attivo?
Sì, ma una scansione completa del file impatta sul disco - evita i picchi di carico. Se il file viene scritto, DBInfo potrebbe segnalare un falso avviso di corruzione.
Può scrivere o corrompere il file?
No. Il file viene aperto in sola lettura.
Pagine danneggiate trovate?
Esegui gfix e FirstAID Diagnostician e invia il log a [email protected]. Possiamo ripararlo con il servizio di recupero oppure puoi acquistare la licenza di FirstAID.
Spazio per tabella o indice?
Usa IBAnalyst (in HQbird Standard) per statistiche per relazione e note di ottimizzazione.
"Non usare la cache file di Windows"?
Attivo per impostazione predefinita. La memorizzazione nella cache di una scansione multi-gigabyte può spingere altri processi nella memoria virtuale. Saltare la cache mantiene le scansioni grandi (1-100 GB) senza rallentare l'intera macchina.

Log Viewer

firebird.log / interbase.log spesso restano non letti, eppure spiegano blocchi, errori I/O e bug del motore. Log Viewer è stato creato internamente per navigare log molto lunghi; la versione 2.0 è stata rilasciata con descrizioni delle voci per la community.

Apri il log dalla cartella Firebird (tipicamente C:\Program Files\Firebird\Firebird_n_n\). Osserva il numero di voci al giorno - un picco è un indizio - poi le righe insolite, specialmente internal gds consistency check o internal Firebird consistency check.

IBSurgeon Log Viewer che mostra voci di log Firebird con descrizioni
Naviga log lunghi e leggi le descrizioni delle voci note.

Se qualcosa sembra sbagliato, invia un'email a [email protected] e allega il log.