Ta strona została przetłumaczona maszynowo. Przeczytaj oryginał angielski. English

Biblioteka IBSurgeon

Jak śledzić wolne zapytania SELECT w produkcyjnej bazie danych Firebird

Firebird SQL posiada bardzo odpowiednie środki do śledzenia wolnych zapytań SQL oraz innych problemów z wydajnością poprzez mechanizm nazywany wtyczkami TraceAPI. HQbird (zaawansowana dystrybucja Firebird dla dużych baz danych) zawiera narzędzie FBPerfMon, które implementuje TraceAPI i oferuje łatwy interfejs GUI do śledzenia wszystkich problemów z wydajnością w Firebird.

Aby znaleźć najwolniejsze zapytania SELECT SQL w produkcyjnych bazach danych Firebird, postępuj zgodnie z poniższą instrukcją:

  1. Poproś o informacje dotyczące pobrania HQbird download. (wersja próbna będzie wystarczająca do szybkiego sprawdzenia). Informacje o pobraniu zostaną wysłane e-mailem.
  2. Pobierz i zainstaluj HQbird ServerSide na serwerze (Windows lub Linux) oraz HQbird Admin na komputerze z systemem Windows. Na Windows instalator HQbird ServerSide automatycznie zainstaluje niezbędną wtyczkę Trace API (dla Firebird 2.5 lub 3.0, dla 32 bit lub 64 bit), na Linux będzie wymagane ręczne skopiowanie do folderu Firebird/plugin. Usuń standardową wtyczkę (fbtrace.dll/fbtrace.so) i uruchom ponownie Firebird, aby aktywować nową wtyczkę.
  3. Uruchom HQbird PerfMon Settings z menu Start systemu Windows: IBSurgeon/HQbird Firebird Admin/FBPerfMon Settings.
  4. Wybierz i dodaj bazę danych do śledzenia. Podaj dokładnie ten sam ciąg połączenia, którego używasz w swoich aplikacjach. Jeśli używasz aliasu - podaj alias, pełny ciąg połączenia - podaj pełną ścieżkę.
  5. Dodaj sesję śledzenia dla bazy danych
    1. Utwórz bazę danych logów (gdzie będą przechowywane wyniki śledzenia)
    2. Określ parametry do śledzenia (na początku możesz użyć domyślnej konfiguracji i zmienić ją później, na przykład włącz logowanie planów SQL)
  6. Rozpocznij sesję śledzenia. Po pomyślnym uruchomieniu zobaczysz powiadomienie, a następnie wszystkie zapytania SQL i powiązane informacje zostaną zapisane w bazie danych logów. Pamiętaj, że śledzenie przechwytuje dane ze wszystkich połączeń, więc log może rosnąć dość szybko.
  7. Odczekaj pewien czas (wystarczający do przechwycenia problematycznych zapytań, zwykle 15-20 minut), a następnie zatrzymaj sesję śledzenia.
  8. Uruchom HQbird PerfMon Viewer (z menu Start systemu Windows) i wybierz z listy bazę danych logów, która była używana w ostatniej sesji śledzenia (lub użyj “Otwórz istniejącą bazę danych”).
  9. HQbird PerfMon Viewer rozpoczyna od wykresów obciążenia serwera, aby zobaczyć instrukcje, kliknij « Szczegóły» a następnie na zakładce “Instrukcje” posortuj wszystkie zapytania SQL według “Całkowitego czasu”.
  10. Skopiuj teksty wolnych zapytań SQL za pomocą przycisku “Kopiuj tekst SQL”.

Firebird performance monitor

Aby uzyskać więcej szczegółów i szczegółowe wyjaśnienie, zapoznaj się z HQbird User Guide, sekcja 4.3. Monitorowanie za pomocą Trace API: HQbird FBPerfMon, od strony 64.