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

Biblioteka IBSurgeon

Testowanie zapytań aplikacji (fragment z "Przewodnika migracji do Firebird 3")

To jest fragment książki " Migration Guide To Firebird 3" autorstwa Carlosa Cantu.

Zmiana z jednej wersji Firebird na inną może powodować problemy z istniejącymi zapytaniami, od słabej wydajności po całkowite awarie, gdy zapytania używają nowo zarezerwowanych słów lub niepoprawnego SQL, który wcześniej był akceptowany.

Aplikacja często zawiera setki zapytań, od przeglądania informacji na ekranie, przez tworzenie raportów, po wprowadzanie i walidację danych. Mogą istnieć zewnętrzne skrypty i generatory zapytań, które tworzą zapytania SQL w locie, więc nie jest możliwe sprawdzenie wszystkich kombinacji zapytań SQL nawet przy dokładnym przeglądzie źródeł aplikacji.

HQbird FBScanner od IBSurgeon to narzędzie, które może pomóc sprawdzić, czy istniejące aplikacje działają z Firebird 3 i wykryć, czy występują błędy lub spowolnienia w zapytaniach SQL migrowanych aplikacji. FBScanner jest częścią HQbird Standard, pakietu narzędzi analitycznych, które monitorują i optymalizują serwery Firebird. Umożliwia logowanie zapytań na bieżącej wersji Firebird i testowanie ich na nowym serwerze Firebird.

FBScanner działa jako pośrednik między klientami a serwerem, logując całą komunikację: połączenia, transakcje, teksty instrukcji SQL, liczbę pobrań, plany SQL, błędy oraz czasy przygotowania i wykonania zapytań.

Możesz zainstalować FBScanner podczas korzystania z bieżącej wersji Firebird; skonfigurować go do monitorowania komunikacji i przechowywania zapytań w bazie logów. Najpopularniejszą konfiguracją jest zainstalowanie FBScanner na tym samym serwerze, na porcie 3050, i zmiana portu Firebird na inną wartość (na przykład 3053): w tym przypadku istniejące aplikacje Firebird będą nadal działać z bazą (bazami) na serwerze bez żadnych zmian w ich ciągach połączeniowych:

Możliwe jest również skonfigurowanie FBScanner na komputerze zewnętrznym i przekierowanie tylko kilku klientów przez FBScanner, aby przechwycić tylko ich komunikację.

Po kilku dniach monitorowania baza logów zawiera dużą liczbę zapytań używanych w Twoich aplikacjach. Idealnie powinna obejmować całą aktywność SQL w bazie danych, ze szczegółami dotyczącymi czasów i wykonania:

FBScanner umożliwia wykonanie zalogowanych zapytań. Korzystając z bazy logów, możesz skonfigurować testowy serwer Firebird 3, przywrócić na nim oryginalną bazę danych i użyć FBScanner Log Analyzer do uruchomienia zalogowanych zapytań.

FBScanner wyświetla wynik w siatce, w tym informacje o wydajności, dzięki czemu możesz porównać bieżący czas wykonania z tym, który uzyskałeś na starym serwerze, oraz porównać stary PLAN z nowym PLANEM.

Informacje w siatce można wyeksportować do arkusza kalkulacyjnego Excel.

Porównując czasy wykonania zapytań, pamiętaj, że czynniki zewnętrzne wpływają na wynik. Jednym z rozważań jest to, czy pamięci podręczne systemu operacyjnego lub Firebird są „zimne" czy „gorące". Oczywiście zapytania wykonywane, gdy większość informacji jest już w pamięci podręcznej, są szybsze niż te pobierające dane z dysku.

Możesz kupić pełną wersję “Migration Guide To Firebird 3” tutaj.

HQbird Standard (który zawiera FBScanner) można kupić tutaj. Oferujemy 10% zniżki na HQbird Standard dla osób, które kupiły “Migration Guide To Firebird 3” - prosimy o kontakt, aby otrzymać kod kuponu rabatowego.

IBSurgeon oferuje również kompleksową " Usługę migracji dla Firebird" - możemy pomóc w migracji baz danych ze złożonymi procedurami składowanymi, zapytaniami i inną logiką, z wcześniejszych wersji Firebird (1.0, 2.0, 2.1, 2.5) do nowoczesnych (2.5, 3.0, a nawet 4.0).