Podręcznik użytkownika
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.
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

|
- Baza danych hosta lub AS/400 i część systemu komunikacyjnego B pracują
zazwyczaj w tym samym systemie. System składa się z jednej lub więcej
jednostek centralnych, pamięci głównej, podsystemu wejście/wyjście, DASD oraz
systemu operacyjnego. Ponieważ inne programy mogą współużytkować te
komponenty, wielkość zasobów może powodować problemy związane z
wydajnością.
- Sieć składa się z kombinacji kabli, węzłów, linii komunikacyjnych,
przełączników i innych sterowników komunikacyjnych. Przykładem
sprzętowego interfejsu sieciowego B może być sterownik komunikacyjny 3745 lub
3172 albo adapter Token Ring dla AS/400. Sprzętowe interfejsy A i B
mogą być połączone przy użyciu kilku nośników transmisji.
- Sprzętowym interfejsem sieciowym A może być: adaptery Token Ring,
Ethernet**, inne adaptery LAN lub adaptery, które obsługują sterowanie
synchronicznym łączem danych (SDLC) lub protokoły X.25.
Podsystemem komunikacyjnym może być produkt IBM Communications Server for
OS/2, Microsoft SNA Server, IBM SNA Server for AIX lub SNAplus2 for
HP-UX.
- Produkt DB2 Connect i podsystem komunikacyjny A są zazwyczaj umieszczone w
tym samym systemie. W tym rozdziale przyjęto, że aplikacja znajduje się
również w tym samym systemie.
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 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:
- Każdy test jest powtarzalny.
- Każda iteracja testu jest uruchamiana w tym samym stanie systemu.
- Sprzęt i oprogramowanie używane do testowania wzorcowego są zgodne ze
środowiskiem produkcyjnym.
- W systemie nie ma aktywnych żadnych funkcji i aplikacji, dla których nie
są wykonywane pomiary. Chyba że scenariusz obejmuje testowanie w
systemie, w którym odbywają się także inne czynności.
Uwaga: | Uruchomione aplikacje zajmują pamięć, nawet jeśli ich działanie zostało
zminimalizowane lub są one bezczynne. Może to powodować operacje
stronicowania i pogorszenie wyników testowania wzorcowego.
|
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 ]