Kwestionariusz optymalizacji wydajności
Odpowiedz na jak najwięcej pozycji przed zaangażowaniem optymalizacyjnym. Zostaw puste pola, jeśli nie jesteś pewien. Wyślij odpowiedzi oraz archiwum zip z logami na adres [email protected].
Kontakt
- Imię i nazwisko
- Firma
- Adres e-mail
Sprzęt
- Model procesora i liczba rdzeni
- Ilość pamięci RAM
- Modele dysków HDD/SSD (SAS, SATA, SSD) z rozmiarem, pamięcią podręczną, RPM lub dokładnym modelem
- RAID? Jeśli tak: model kontrolera (lub płyta główna w przypadku programowego RAID)
- Ile dysków i typ RAID (0, 1, 5, 6, 10, …)
- Zasilacz awaryjny (BBU) na RAID, jeśli wymagany?
- Tryb pamięci podręcznej RAID (Write Through, Write Back)
- Rozmiar paska (stripe)
- Gdzie na dysku znajdują się system operacyjny, baza danych i pliki tymczasowe
- Rozmiar bloku/klastra partycji bazy danych
- Wszelkie inne szczegóły sprzętowe (producent, model serwera)
Wirtualizacja
- Czy system operacyjny działa na maszynie wirtualnej? Jaki hiperwizor (VMware, VirtualBox, …) i rozmiar instancji (CPU, RAM, dyski)
- Ile innych maszyn wirtualnych współdzieli ten sam host co Firebird?
System operacyjny
Windows: wersja, 32/64-bit, service pack (na przykład Windows Server 2022 64-bit). Jeśli to serwer, czy jest kontrolerem domeny?
Linux: dystrybucja i wersja, 32/64-bit, jądro oraz glibc.
Firebird
- Dokładna wersja (
isql -z, lub w systemie Windows zakładka Wersja/Szczegóły pliku wykonywalnego) - Architektura: Embedded, SuperServer, Classic lub SuperClassic (
fbservervs jeden lub wiele procesówfb_inet_server/firebird) - Folder instalacyjny
Baza danych
- Rozmiar pliku bazy danych
- Ile baz danych znajduje się na tym samym serwerze?
Aplikacja
- Klient/serwer (jedna instancja aplikacji na użytkownika/komputer) czy oprogramowanie pośredniczące (niewiele procesów wielowarstwowych, np. Java w Tomcat)
- 32- czy 64-bitowa oraz platforma (Windows, Linux, macOS)
- Typowe i szczytowe połączenia klienckie (Firebird 2.1+:
SELECT count(*) FROM MON$ATTACHMENTS) - Warstwa dostępu do danych (JDBC, ODBC, BDE, IBX, IBO, dbExpress, …)
- Typ aplikacji (CRM, ERP, księgowość, …)
Tło problemu
- Ostatnie zmiany w sprzęcie, systemie operacyjnym lub aplikacjach?
- Losowe szczyty czy powtarzalny wzorzec (po lunchu, około 16:00, …)?
- Opisz spowolnienie prostymi słowami - co mówią użytkownicy?
Logi i pliki
Spakuj wszystko do jednego archiwum i dołącz je do wiadomości e-mail.
firebird.conffirebird.log(spakowany)- Z katalogu
Firebird\bin(lub odpowiednika) uruchom trzy razy w szczycie (na przykład 11:00, 14:00, 16:00):fb_lock_print -d ścieżka_do_bazy > log111.txt gstat -hw szczycie (około południa) i w okresie bezczynności (wczesny poranek lub późny wieczór) - zapisz jako tekst lub zrzut ekranu- W szczycie:
gstat -a -r > stat.txt