Dla Linux są dwa obowiązkowe kroki dla serwerów Firebird:

Zwiększ MaxOpenFiles

Instancja Firebird z dużą liczbą połączeń będzie wymagała zwiększenia liczby otwartych plików (uchwytów). Sprawdź wartość MaxOpenFiles za pomocą następującego polecenia:

  cat /proc/firebird_process_id/limits

Domyślnie jest to 4096, zwiększ to w razie potrzeby do 49999. Ustaw to w pliku usługi Firebird /usr/lib/systemd/system/firebird-superserver.service, lub in/usr/lib/systemd/system/firebird LimitNOFILE=49999.

Sprawdź i zwiększ VMA, jeśli to konieczne

Instancje Firebird z dużą liczbą połączeń, z architekturą SuperServer i SuperClassic mogą wymagać wielu Obszarów Pamięci Wirtualnej (VMA). Sprawdź liczbę VMA za pomocą polecenia:

  cat /proc/sys/vm/max_map_count

Domyślnie jest to 64K, powinno być ustawione na 250K. Aby to zwiększyć, dodaj następującą linię do /etc/sysctl.conf:

  vm.max_map_count=262144

Aby zastosować, uruchom ponownie serwer lub, aby zastosować natychmiast, wykonaj:

  sysctl -w vm.max_map_count=262144

Należy pamiętać, że aby to ustawienie było trwałe, trzeba zmienić plik sysctl.conf!

Opcjonalne kroki dla Linux

Sprawdź, czy masz wystarczająco dużo miejsca w /tmp. Zalecamy mieć co najmniej 50 GB. Firebird przechowuje pliki tymczasowe w /tmp i /tmp/firebird, i mogą one być dość duże. Jeśli używasz Firebird HQbird z opcją BlobTempSpace, tam będą przechowywane tymczasowe pliki Blob.

Czas pracy.

Uruchamiaj ponownie swój serwer co najmniej raz na 90 dni.

Swap.

Nigdy nie wyłączaj swapu na Linuxie.