- - W tej lekcji omówimy
kwestie związane z wydajnością.
W szczególności powolne lub wolne działanie, które
można zaobserwować z biegiem czasu w systemie.
Problemy z wydajnością
są jedną z najtrudniejszych
rzeczy do prawidłowego zdiagnozowania w systemie komputerowym,
ponieważ mogą być związane ze sprzętem,
oprogramowaniem lub mieszanką tych dwóch.
Z tego powodu naprawdę trudno jest dokładnie
określić, na czym polega problem,
ale w tej lekcji
przedstawię kilka ogólnych wskazówek.
Teraz, gdy zaczynasz rozwiązywać problemy z wydajnością, zawsze
powinieneś stosować ustrukturyzowane podejście
i próbować podzielić każdą z różnych
kwestii, które mogą powodować
ten problem z wydajnością.
Aby rozpocząć, musimy
wiedzieć, czym jest linia bazowa
dla naszego systemu.
Załóżmy na przykład, że mam system z trzygigahercowym
procesorem, 16 gigabajtami pamięci
RAM, terabajtowym dyskiem
twardym i kartą sieciową o prędkości
jednego gigabita na sekundę.
Znajomość wszystkich tych specyfikacji jest w porządku, ale jeśli
nigdy wcześniej nie dotykałem tego
systemu ani nie patrzyłem na niego, to tak naprawdę nie
wiem, jak wszystkie te elementy ze sobą współpracują.
Dlatego, gdy masz nowy system, chcesz
obserwować ten system i sposób,
w jaki obecnie działa.
Biorąc pod uwagę przykładowy system, który właśnie podałem,
kiedy po raz pierwszy otrzymujemy ten zupełnie nowy
system, powinniśmy wiedzieć, jakie jest normalne uczucie.
Jak szybko naprawdę działa?
Ile pamięci RAM zużywa na co dzień, gdy mamy
załadowany tylko system operacyjny
lub system operacyjny i otwarty pakiet biurowy?
Musimy również wiedzieć, jak szybka jest sieć.
Ponieważ tylko dlatego, że mamy kartę o przepustowości
jednego gigabita na sekundę,
nie oznacza to, że uzyskujemy jeden gigabit
na sekundę przepustowości.
Oprócz tego musimy przyjrzeć
się dyskowi twardemu.
Powiedziałem, że jest to dysk twardy o pojemności jednego
terabajta, ale nie powiedziałem,
czy jest to dysk półprzewodnikowy?
Czy był to dysk twardy pracujący z prędkością 5400 obrotów
na minutę, 7200 obrotów na minutę czy 10 000 obrotów na minutę.
Wszystkie z nich będą miały różną wydajność.
Teraz, gdy już wiesz,
jaka jest normalna wydajność, możesz określić,
co jest powolne lub powolne,
a następnie będziesz w stanie zidentyfikować te obszary,
na których musisz skoncentrować swoje wysiłki w zakresie
rozwiązywania problemów.
Teraz, oprócz możliwości zidentyfikowania,
który z tych podsystemów faktycznie
będzie problemem w oparciu o naszą powolną
wydajność, którą obserwujemy,
możemy następnie wprowadzić
zmiany w konfiguracji, aby zoptymalizować
te podsystemy.
Na przykład, jeśli zaczniemy zauważać,
że przeciętnemu użytkownikowi
cały czas brakuje pamięci RAM, możemy chcieć
dokonać aktualizacji z ośmiu
gigabajtów do 16 gigabajtów lub z 16 gigabajtów
do 32 gigabajtów.
Jest to jedna z najprostszych i
najłatwiejszych rzeczy, które można zrobić,
aby zwiększyć wydajność systemu.
Ale jeśli doświadczasz powolnej wydajności i patrzysz
na wolną pamięć RAM, a masz osiem
gigabajtów wolnej pamięci RAM z 16, to aktualizacja do 32
prawdopodobnie nie zrobi wiele dla ciebie
pod względem wydajności, ponieważ nie wykorzystujesz
już całej pamięci RAM, którą masz.
Są to więc rzeczy, o których
należy pomyśleć podczas
rozwiązywania problemów z wydajnością.
Oprócz tego należy
również upewnić się, że
system się nie przegrzewa.
Wiele z naszych nowoczesnych
systemów posiada funkcję throttlingu w swoich jednostkach obliczeniowych,
aby móc chronić się przed przegrzaniem.
Tak więc, jeśli system zaczyna się nagrzewać, procesor,
który powinien działać z częstotliwością trzech gigaherców, może w rzeczywistości
obniżyć swoją wydajność do dwóch gigaherców
lub jednego. 5 gigaherców, aby spróbować
zmniejszyć obciążenie termiczne, które tworzy, i
być w stanie pomóc systemowi przed przegrzaniem.
Jeśli system się przegrzeje,
może się zrestartować lub wyłączyć.
Tak więc wiele czujników temperatury faktycznie
spowalnia komponenty, takie jak procesor
graficzny lub jednostka centralna,
aby móc zmniejszyć ogólne obciążenie
termiczne.
Jeśli masz wadliwy czujnik temperatury,
może to faktycznie wskazywać,
że masz wyższą temperaturę niż w rzeczywistości,
a zatem procesor zacznie obniżać swoją wydajność,
aby to zrekompensować.
Warto o tym pamiętać.
Kolejną rzeczą, którą należy wziąć
pod uwagę podczas rozwiązywania problemów z
wydajnością, są wszelkie możliwe błędne konfiguracje.
Na przykład, powiedzmy, że dokonałeś aktualizacji
pamięci z ośmiu gigabajtów do 16 gigabajtów.
Cóż, kiedy to zrobiłeś,
mogłeś wyjąć dwa czterogigabajtowe
moduły i włożyć dwa nowe ośmiogigabajtowe
moduły, ale umieściłeś je w slotach zero i jeden,
zamiast w slotach zero i dwa.
Pamięć nie działa więc w trybie dwukanałowym.
Zamiast tego działa tylko w trybie jednokanałowym.
Zapewni to bardziej powolną wydajność niż
w przypadku starego
ośmiogigabajtowego systemu, ponieważ
będziesz w stanie uzyskać
dostęp tylko do 64 bitów
na raz zamiast 128 bitów na raz, skutecznie
zmniejszając wydajność o połowę, mimo podwojenia
pamięci.
Ponownie, tego typu błędne konfiguracje
mogą mieć naprawdę kaskadowe skutki w całym systemie.
Innym częstym błędem konfiguracji
może być system operacyjny
lub sama aplikacja.
Na przykład widziałem wiele osób, które zwiększały
rozmiar strony w systemie Windows lub przestrzeń
wymiany w systemie Linux.
Myślą oni, że zapewni im to lepszą wydajność, ale
w rzeczywistości daje to
tylko więcej pamięci wirtualnej,
co powoduje znacznie więcej zamiany
pamięci fizycznej na dysk twardy lub urządzenie
półprzewodnikowe, a tym samym
spowalnia cały system.
Należy więc pamiętać o wszystkich tych kwestiach,
rozpoczynając konfigurację systemu.
I pamiętaj, że żadna z tych rzeczy nie działa w odosobnieniu.
Problemy z wydajnością mogą wynikać
z wielu różnych czynników, które jednocześnie
działają na niekorzyść użytkownika.
Może to być system
operacyjny, aplikacje,
konfiguracje, sieć lub sprzęt.
A możliwość zidentyfikowania
tego poprzez podzielenie wszystkiego na podsystemy
i zidentyfikowanie tych
problemów z wydajnością będzie miała
kluczowe znaczenie dla technika
w terenie.