Aby uzyskać najlepszą wydajność swojej bazy danych Firebird, kluczowe jest stworzenie optymalnych plików konfiguracyjnych firebird.conf i databases.conf. Przejdź do Configuration Calculator for Firebird https://cc.ib-aid.com/democalc.html. {{:pl:administrator:config.png?400|}} Wybierz wersję Firebird, architekturę, a następnie wprowadź szczegóły dotyczące Twojego sprzętu lub maszyny wirtualnej (RAM, rdzenie CPU) oraz charakterystyki bazy danych i obciążenia, takie jak rozmiar bazy danych i rozmiar strony bazy danych. Kliknij "Utwórz", aby wygenerować optymalną konfigurację. Skopiuj wyniki i wklej je do swoich plików firebird.conf i databases.conf. Upewnij się, że przed tym krokiem usuniesz wszystkie istniejące treści z tych plików, włącznie z komentarzami, aby uniknąć konfliktów między starymi a nowymi ustawieniami. Poprawne skonfigurowanie tych plików pomoże Ci w pełni wykorzystać możliwości Twojego serwera Firebird, zapewniając jego maksymalną wydajność. Bardzo ważna rzecz! Upewnij się, że nie masz wartości dla linii Page Buffers w nagłówku swojej bazy danych! Aby to sprawdzić, uruchom w terminalu (wiersz poleceń): /opt/firebird/bin/gstat -h /path/to/database.fdb lub (na Windows) \gstat.exe -h Disk:Pathtodatabase.fdb Wynik będzie wyglądał tak: Gstat execution time Mon Nov 28 11:25:03 2022 Database header page information: Flags 0 Generation 5914 System Change Number 0 Page size 16384 ODS version 12.0 Oldest transaction 6194 Oldest active 6195 Oldest snapshot 6195 Next transaction 6220 Sequence number 0 Next attachment ID 63 Implementation HW=AMD/Intel/x64 little-endian OS=Windows CC=MSVC Shadow count 0 Page buffers 0 Next header page 0 Database dialect 3 Creation date Nov 24, 2022 16:42:58 Attributes Variable header data: Sweep interval: 20000 Database GUID: {260809FC-FFF7-488F-7ABF-FEF0A84F6900} *END* Gstat completion time Mon Nov 28 11:25:03 2022 Sprawdź, czy linia z parametrem Page Buffers ma wartość 0. Jeśli jest ustawiona na inną wartość, nadpisze ustawienia w plikach firebird.conf i databases.conf. Aby użyć wartości z konfiguracji, ustaw Page Buffers w nagłówku na 0 za pomocą polecenia: gfix -buff 0 /path/to/database.fdb -user SYSDBA -pass masterkey Aby zastosować nową konfigurację, ponownie uruchom wszystkie instancje Firebird. W rezultacie zobaczysz poprawioną wydajność instancji Firebird.