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.
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)
<twoja ścieżka bin Firebird>\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.
