Podręcznik użytkownika

Zagadnienia dotyczące wydajności oraz narzędzia

Wydajność jest to sposób działania systemu komputerowego przy określonym obciążeniu. Jest ona zależna od dostępnych zasobów oraz sposobu ich wykorzystania i współużytkowania. Aby poprawić wydajność, najpierw należy ją określić. Można wybrać wiele różnych charakterystyk wydajności, na przykład:

Czas odpowiedzi
Czas między momentem wysłania przez aplikację żądania do bazy danych a momentem otrzymania odpowiedzi.

Przepustowość transakcji
Liczba jednostek pracy, które można wykonać w jednostce czasu. Jednostka pracy może być prosta, na przykład pobieranie i aktualizowanie wiersza lub złożona, wywołująca setki instrukcji języka SQL.

Szybkość transferu danych
Liczba bajtów danych przesyłanych między aplikacją DB2 Connect i bazą danych hosta lub AS/400 w jednostce czasu.

Wydajność jest ograniczona przez dostępny sprzęt i oprogramowanie. Procesor, pamięć i adaptery sieciowe są przykładami zasobów sprzętowych. Do zasobów oprogramowania należą: podsystemy komunikacyjne, systemy stronicowania, mbuf dla AIX oraz link dla architektury SNA.

Przepływ danych

Rysunek 7 przedstawia ścieżkę przepływu danych między serwerem baz danych hosta lub AS/400 i stacją roboczą przez DB2 Connect.

Rysunek 7. Przepływ danych w DB2 Connect


*** Zawiera segment sqlc0pf1 ***

Wąskie gardła

Przepustowość transakcji zależy od najwolniejszego komponentu w systemie. Jeśli takie wąskie gardło zostanie zidentyfikowane, często można zmniejszyć problem przez zmianę parametrów konfiguracyjnych, przydzielenie większej ilości zasobów do komponentu powodującego występowanie problemu, zaktualizowanie komponentu lub dodanie nowego komponentu, który przejmie (rozładuje) część pracy.

Do określenia czasu, jaki zapytanie potrzebuje dla każdego komponentu, można zastosować rozmaite narzędzia. Pomoże to w podjęciu decyzji, które komponenty należy dostroić lub zaktualizować do nowszej wersji w celu poprawy wydajności. Jeśli przykładowo zostanie wykryte, że zapytanie poświęca 60% swojego czasu w komputerze DB2 Connect, można dostroić DB2 Connect lub (w przypadku istnienia klientów zdalnych) dodać inny komputer DB2 Connect do sieci.

Więcej informacji na temat wydajności można znaleźć w sekcji Narzędzia pomiaru wydajności.

Testowanie wzorcowe

Testowanie wzorcowe służy do porównywania wydajności w jednym środowisku z wydajnością w innym środowisku.

Testowanie wzorcowe można rozpocząć, uruchamiając aplikację testową w normalnym środowisku. Ponieważ problemy wydajności dotyczą tylko pewnej wąskiej grupy parametrów, należy ograniczyć zakres funkcji, które będą testowane i obserwowane.

Testowanie wzorcowe nie musi być skomplikowane. Aby otrzymać wartościowe informacje, nie jest wymagane emulowanie całej aplikacji. Należy uruchomić proste pomiary i zwiększyć ich złożoność tylko w uzasadnionych przypadkach.

Dobre testowanie wzorcowe wyróżnia się następującymi cechami:

Narzędzia pomiaru wydajności

Następująca tabela zawiera niektóre narzędzia, które mogą być pomocne przy pomiarze wydajności systemu. Ponieważ same narzędzia wykorzystują zasoby systemu, nie mogą być aktywne przez cały czas.

Tabela 7. Narzędzia pomiaru wydajności
System Narzędzie Opis
Wykorzystanie jednostki centralnej i pamięci
AIX vmstat, time, ps, tprof Dostarcza informacji dotyczących problemów związanych z jednostką centralną oraz zawartością pamięci na stacji roboczej i klientach zdalnych DB2 Connect.
HP-UX vmstat, time, ps, monitor i glance, jeśli jest dostępny  
OS/2 SPM/2, THESEUS/2, pstat  
Win NT i Windows 2000 MS Performance Monitor  
Działanie bazy danych
Wszystkie Monitor bazy danych Określa, czy źródłem problemu jest baza danych.
MVS lub OS/390 DB2PM (IBM), OMEGAMON/DB2 (Candle), TMON (Landmark), INSIGHT (Goal Systems) i DB2AM (BMC)  
Win NT i Windows 2000 MS Performance Monitor  
Działanie sieci
AIX netpmon Wykonuje raporty statystyczne dla sieci niskiego poziomu, włączając w to statystyki TCP/IP i SNA, na przykład liczbę pakietów lub ramek na sekundę.
DOS lub OS/2 Token Ring Network 16/4 Trace i Performance Program Większość monitorów sieciowych zależy od platformy; opisywane narzędzie pracuje tylko z Token Ring.
Sterownik sieciowy, na przykład 3745 NetView Performance Monitor Wykonuje raport wykorzystania sterowania komunikacją i VTAM.
OS/2 DatagLANce Narzędzie śledzenia, które w graficzny sposób przedstawia użytkownikom dane związane z wydajnością.
Bazujący na systemie UNIX netstat Obsługuje ruch TCP/IP.


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]