Contattaci epr una consulenza info@firebirdsql.it



Configurazioni ottimizzate per Firebird ver. marzo 2020

Posted: 03/23/2020 20:03:13, in category Conf


Qui puoi trovare una raccolta di file di configurazione di Firebird ottimizzati. Speriamo che questi file di configurazione migliorati aiuteranno a risolvere molti tipici problemi di prestazioni con Firebird. Nella seconda edizione di questa raccolta (rilasciata il 23 marzo 2020), abbiamo creato diverse configurazioni ottimizzate per ogni architettura, per adattarsi meglio a vari tipi di carico.

Firebird 3

Seleziona l'architettura e quindi seleziona il file di configurazione:

SuperServer: Se si dispone di 1 database principale e, facoltativamente, 2-5 database più piccoli (e non troppo grandi) sul server, selezionare l'architettura SuperServer e configurare ciascun database in databases.conf.

SuperClassic: se hai molti database sul server (da 10 a 1000) e sono più o meno uguali in termini di carico e la tua applicazione è stabile (ovvero, non hai mai visto "Terminazione anomala" in firebird.log), scegli SuperClassic . È meglio di Classic in termini di un migliore controllo della memoria di ordinamento e delle prestazioni

Classic: se hai molti database (da 10 a 1000) sul server e possono essere problematici in termini di stabilità, o se hai UDF a 32 bit, scegli Classic.

Firebird 2.5

Seleziona l'architettura e quindi seleziona il file di configurazione:

SuperServer: se hai 1-2 database con un piccolo carico (da 1 a 3 utenti attivi simultanei, fino a 20 utenti in totale), e limitate risorse hardware, scegli SuperServer.

SuperClassic. Questa è la configurazione raccomandata per l'architettura per Firebird 2.5. Scegli questa configurazione se il database è usato da applicazioni stabili (senza messaggi di “Abnormal termination” nel firebird.log).

Classic. Se hai applicazioni con problemi di stabilità o stai usando UDF a 32 bit, scegli Classic.

Come procedere

Scarica i file di configurazione per la tua versione di Firebird, copialo nella cartella Firebird, rinomina in firebird.conf e riavvia Firebird (tutti gli utenti attivi devono essere disconnessi prima del riavvio di Firebird).
Se si intende modificare l'architettura di Firebird (da SuperServer a SuperClassic, ad esempio), leggere prima la documentazione appropriata.

Per tutte le architetture: assicurati di non sovrascrivere il valore dei buffer di pagina nella pagina dell'intestazione del tuo database!

Per assicurarlo, esegui gstat -h databasename e verifica che Page Buffers sia 0. Se è impostato su un altro valore, impostalo su 0 con il comando gfix -buff 0

Importante!

  • Rinomina sempre e conserva una copia del tuo firebird.conf originale e, per Firebird 3.0, d Database.conf!
  • Per Firebird 3.0, controlla sempre databases.conf! Dovrebbero esserci i valori che hai impostato esplicitamente. Assicurati di capire perché li hai impostati.
  • Ricorda: le impostazioni di firebird.conf vengono applicate a TUTTI i database attivi sul server come valori predefiniti, d Database.conf (in 3.0) può sovrascrivere firebird.conf.
  • Non dimenticare l'ottimizzazione generale del sistema operativo: vedi Short performance checklist


Se hai bisogno di un file di configurazione ottimizzato per il tuo ambiente specifico, per ottenere le migliori prestazioni possibili o se hai ancora problemi di prestazioni dopo aver applicato la configurazione da questa raccolta, ti preghiamo di contattarci per ottenere un supporto di ottimizzazione su misura.

If you need an optimized configuration file for your specific environment, to get the best possible performance, or if you still have performance issues after applying config from this collection, please contact us to get tailored optimization support.

 

File di configurazioni ottimizzati per le vecchie versioni di Firebird: 1.5, 2.0, 2.1

Per le versioni fuori produzione di Firebird, forniamo anche file di configurazione degli aggiornamenti, ma consigliamo vivamente di migrare alla versione moderna di Firebird.

Firebird versionDescriptionLink
Firebird 1.5SuperServer 32-bitfirebird_15_superserver.conf
Classic 32-bitfirebird_15_classic.conf
Firebird 2.0SuperServer 32-bitfirebird_20_superserver.conf
Classic 32-bitfirebird_20_classic.conf
Firebird 2.1SuperServer 32-bitfirebird_21_superserver_32bit.conf
SuperServer 64-bitfirebird_21_superserver_64bit.conf
Classic 32-bitfirebird_21_classic_32bit.conf
Classic 64-bitfirebird_21_classic_64bit.conf