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.