WEBVTT

00:00.090 --> 00:00.960
- - W tej lekcji omówimy

00:00.960 --> 00:02.730
kwestie związane z wydajnością.

00:02.730 --> 00:05.460
W szczególności powolne lub wolne działanie, które

00:05.460 --> 00:08.010
można zaobserwować z biegiem czasu w systemie.

00:08.010 --> 00:09.060
Problemy z wydajnością

00:09.060 --> 00:10.470
są jedną z najtrudniejszych

00:10.470 --> 00:13.470
rzeczy do prawidłowego zdiagnozowania w systemie komputerowym,

00:13.470 --> 00:15.330
ponieważ mogą być związane ze sprzętem,

00:15.330 --> 00:18.150
oprogramowaniem lub mieszanką tych dwóch.

00:18.150 --> 00:20.700
Z tego powodu naprawdę trudno jest dokładnie

00:20.700 --> 00:22.620
określić, na czym polega problem,

00:22.620 --> 00:23.453
ale w tej lekcji

00:23.453 --> 00:25.931
przedstawię kilka ogólnych wskazówek.

00:25.931 --> 00:28.650
Teraz, gdy zaczynasz rozwiązywać problemy z wydajnością, zawsze

00:28.650 --> 00:30.720
powinieneś stosować ustrukturyzowane podejście

00:30.720 --> 00:32.160
i próbować podzielić każdą z różnych

00:32.160 --> 00:33.240
kwestii, które mogą powodować

00:33.240 --> 00:35.370
ten problem z wydajnością.

00:35.370 --> 00:36.300
Aby rozpocząć, musimy

00:36.300 --> 00:37.800
wiedzieć, czym jest linia bazowa

00:37.800 --> 00:38.947
dla naszego systemu.

00:38.947 --> 00:42.000
Załóżmy na przykład, że mam system z trzygigahercowym

00:42.000 --> 00:44.070
procesorem, 16 gigabajtami pamięci

00:44.070 --> 00:45.660
RAM, terabajtowym dyskiem

00:45.660 --> 00:47.460
twardym i kartą sieciową o prędkości

00:47.460 --> 00:50.520
jednego gigabita na sekundę.

00:50.520 --> 00:53.070
Znajomość wszystkich tych specyfikacji jest w porządku, ale jeśli

00:53.070 --> 00:54.420
nigdy wcześniej nie dotykałem tego

00:54.420 --> 00:56.550
systemu ani nie patrzyłem na niego, to tak naprawdę nie

00:56.550 --> 00:58.950
wiem, jak wszystkie te elementy ze sobą współpracują.

00:58.950 --> 01:00.600
Dlatego, gdy masz nowy system, chcesz

01:00.600 --> 01:01.980
obserwować ten system i sposób,

01:01.980 --> 01:03.720
w jaki obecnie działa.

01:03.720 --> 01:05.820
Biorąc pod uwagę przykładowy system, który właśnie podałem,

01:05.820 --> 01:07.680
kiedy po raz pierwszy otrzymujemy ten zupełnie nowy

01:07.680 --> 01:10.080
system, powinniśmy wiedzieć, jakie jest normalne uczucie.

01:10.080 --> 01:12.000
Jak szybko naprawdę działa?

01:12.000 --> 01:14.340
Ile pamięci RAM zużywa na co dzień, gdy mamy

01:14.340 --> 01:15.957
załadowany tylko system operacyjny

01:15.957 --> 01:19.290
lub system operacyjny i otwarty pakiet biurowy?

01:19.290 --> 01:21.390
Musimy również wiedzieć, jak szybka jest sieć.

01:21.390 --> 01:23.280
Ponieważ tylko dlatego, że mamy kartę o przepustowości

01:23.280 --> 01:24.270
jednego gigabita na sekundę,

01:24.270 --> 01:25.770
nie oznacza to, że uzyskujemy jeden gigabit

01:25.770 --> 01:27.360
na sekundę przepustowości.

01:27.360 --> 01:28.470
Oprócz tego musimy przyjrzeć

01:28.470 --> 01:29.910
się dyskowi twardemu.

01:29.910 --> 01:31.860
Powiedziałem, że jest to dysk twardy o pojemności jednego

01:31.860 --> 01:32.790
terabajta, ale nie powiedziałem,

01:32.790 --> 01:34.290
czy jest to dysk półprzewodnikowy?

01:34.290 --> 01:36.726
Czy był to dysk twardy pracujący z prędkością 5400 obrotów

01:36.726 --> 01:39.480
na minutę, 7200 obrotów na minutę czy 10 000 obrotów na minutę.

01:39.480 --> 01:42.000
Wszystkie z nich będą miały różną wydajność.

01:42.000 --> 01:42.870
Teraz, gdy już wiesz,

01:42.870 --> 01:44.670
jaka jest normalna wydajność, możesz określić,

01:44.670 --> 01:45.630
co jest powolne lub powolne,

01:45.630 --> 01:48.000
a następnie będziesz w stanie zidentyfikować te obszary,

01:48.000 --> 01:50.430
na których musisz skoncentrować swoje wysiłki w zakresie

01:50.430 --> 01:53.190
rozwiązywania problemów.

01:53.190 --> 01:54.900
Teraz, oprócz możliwości zidentyfikowania,

01:54.900 --> 01:56.490
który z tych podsystemów faktycznie

01:56.490 --> 01:58.080
będzie problemem w oparciu o naszą powolną

01:58.080 --> 01:59.490
wydajność, którą obserwujemy,

01:59.490 --> 02:00.450
możemy następnie wprowadzić

02:00.450 --> 02:02.130
zmiany w konfiguracji, aby zoptymalizować

02:02.130 --> 02:04.260
te podsystemy.

02:04.260 --> 02:06.030
Na przykład, jeśli zaczniemy zauważać,

02:06.030 --> 02:07.110
że przeciętnemu użytkownikowi

02:07.110 --> 02:09.150
cały czas brakuje pamięci RAM, możemy chcieć

02:09.150 --> 02:10.500
dokonać aktualizacji z ośmiu

02:10.500 --> 02:12.570
gigabajtów do 16 gigabajtów lub z 16 gigabajtów

02:12.570 --> 02:15.090
do 32 gigabajtów.

02:15.090 --> 02:16.320
Jest to jedna z najprostszych i

02:16.320 --> 02:18.090
najłatwiejszych rzeczy, które można zrobić,

02:18.090 --> 02:19.648
aby zwiększyć wydajność systemu.

02:19.648 --> 02:22.380
Ale jeśli doświadczasz powolnej wydajności i patrzysz

02:22.380 --> 02:23.820
na wolną pamięć RAM, a masz osiem

02:23.820 --> 02:26.550
gigabajtów wolnej pamięci RAM z 16, to aktualizacja do 32

02:26.550 --> 02:28.530
prawdopodobnie nie zrobi wiele dla ciebie

02:28.530 --> 02:30.630
pod względem wydajności, ponieważ nie wykorzystujesz

02:30.630 --> 02:33.270
już całej pamięci RAM, którą masz.

02:33.270 --> 02:34.320
Są to więc rzeczy, o których

02:34.320 --> 02:35.153
należy pomyśleć podczas

02:35.153 --> 02:37.290
rozwiązywania problemów z wydajnością.

02:37.290 --> 02:38.336
Oprócz tego należy

02:38.336 --> 02:39.630
również upewnić się, że

02:39.630 --> 02:41.430
system się nie przegrzewa.

02:41.430 --> 02:42.471
Wiele z naszych nowoczesnych

02:42.471 --> 02:45.570
systemów posiada funkcję throttlingu w swoich jednostkach obliczeniowych,

02:45.570 --> 02:47.790
aby móc chronić się przed przegrzaniem.

02:47.790 --> 02:50.010
Tak więc, jeśli system zaczyna się nagrzewać, procesor,

02:50.010 --> 02:53.010
który powinien działać z częstotliwością trzech gigaherców, może w rzeczywistości

02:53.010 --> 02:54.750
obniżyć swoją wydajność do dwóch gigaherców

02:54.750 --> 02:57.180
lub jednego. 5 gigaherców, aby spróbować

02:57.180 --> 02:59.430
zmniejszyć obciążenie termiczne, które tworzy, i

02:59.430 --> 03:01.740
być w stanie pomóc systemowi przed przegrzaniem.

03:01.740 --> 03:03.270
Jeśli system się przegrzeje,

03:03.270 --> 03:05.190
może się zrestartować lub wyłączyć.

03:05.190 --> 03:07.200
Tak więc wiele czujników temperatury faktycznie

03:07.200 --> 03:09.060
spowalnia komponenty, takie jak procesor

03:09.060 --> 03:10.860
graficzny lub jednostka centralna,

03:10.860 --> 03:12.330
aby móc zmniejszyć ogólne obciążenie

03:12.330 --> 03:14.492
termiczne.

03:14.492 --> 03:16.363
Jeśli masz wadliwy czujnik temperatury,

03:16.363 --> 03:17.670
może to faktycznie wskazywać,

03:17.670 --> 03:19.710
że masz wyższą temperaturę niż w rzeczywistości,

03:19.710 --> 03:21.630
a zatem procesor zacznie obniżać swoją wydajność,

03:21.630 --> 03:23.940
aby to zrekompensować.

03:23.940 --> 03:25.429
Warto o tym pamiętać.

03:25.429 --> 03:26.790
Kolejną rzeczą, którą należy wziąć

03:26.790 --> 03:28.530
pod uwagę podczas rozwiązywania problemów z

03:28.530 --> 03:30.780
wydajnością, są wszelkie możliwe błędne konfiguracje.

03:30.780 --> 03:33.420
Na przykład, powiedzmy, że dokonałeś aktualizacji

03:33.420 --> 03:35.970
pamięci z ośmiu gigabajtów do 16 gigabajtów.

03:35.970 --> 03:37.260
Cóż, kiedy to zrobiłeś,

03:37.260 --> 03:39.360
mogłeś wyjąć dwa czterogigabajtowe

03:39.360 --> 03:41.760
moduły i włożyć dwa nowe ośmiogigabajtowe

03:41.760 --> 03:44.250
moduły, ale umieściłeś je w slotach zero i jeden,

03:44.250 --> 03:46.320
zamiast w slotach zero i dwa.

03:46.320 --> 03:49.440
Pamięć nie działa więc w trybie dwukanałowym.

03:49.440 --> 03:51.990
Zamiast tego działa tylko w trybie jednokanałowym.

03:51.990 --> 03:54.060
Zapewni to bardziej powolną wydajność niż

03:54.060 --> 03:54.990
w przypadku starego

03:54.990 --> 03:56.760
ośmiogigabajtowego systemu, ponieważ

03:56.760 --> 03:57.990
będziesz w stanie uzyskać

03:57.990 --> 03:59.130
dostęp tylko do 64 bitów

03:59.130 --> 04:01.230
na raz zamiast 128 bitów na raz, skutecznie

04:01.230 --> 04:03.330
zmniejszając wydajność o połowę, mimo podwojenia

04:03.330 --> 04:05.190
pamięci.

04:05.190 --> 04:07.200
Ponownie, tego typu błędne konfiguracje

04:07.200 --> 04:10.530
mogą mieć naprawdę kaskadowe skutki w całym systemie.

04:10.530 --> 04:11.970
Innym częstym błędem konfiguracji

04:11.970 --> 04:13.290
może być system operacyjny

04:13.290 --> 04:15.166
lub sama aplikacja.

04:15.166 --> 04:17.100
Na przykład widziałem wiele osób, które zwiększały

04:17.100 --> 04:19.320
rozmiar strony w systemie Windows lub przestrzeń

04:19.320 --> 04:21.240
wymiany w systemie Linux.

04:21.240 --> 04:23.400
Myślą oni, że zapewni im to lepszą wydajność, ale

04:23.400 --> 04:24.540
w rzeczywistości daje to

04:24.540 --> 04:26.160
tylko więcej pamięci wirtualnej,

04:26.160 --> 04:27.630
co powoduje znacznie więcej zamiany

04:27.630 --> 04:29.400
pamięci fizycznej na dysk twardy lub urządzenie

04:29.400 --> 04:30.630
półprzewodnikowe, a tym samym

04:30.630 --> 04:33.000
spowalnia cały system.

04:33.000 --> 04:34.680
Należy więc pamiętać o wszystkich tych kwestiach,

04:34.680 --> 04:36.390
rozpoczynając konfigurację systemu.

04:36.390 --> 04:39.240
I pamiętaj, że żadna z tych rzeczy nie działa w odosobnieniu.

04:39.240 --> 04:40.707
Problemy z wydajnością mogą wynikać

04:40.707 --> 04:42.990
z wielu różnych czynników, które jednocześnie

04:42.990 --> 04:45.300
działają na niekorzyść użytkownika.

04:45.300 --> 04:46.620
Może to być system

04:46.620 --> 04:47.850
operacyjny, aplikacje,

04:47.850 --> 04:52.050
konfiguracje, sieć lub sprzęt.

04:52.050 --> 04:53.400
A możliwość zidentyfikowania

04:53.400 --> 04:55.500
tego poprzez podzielenie wszystkiego na podsystemy

04:55.500 --> 04:56.550
i zidentyfikowanie tych

04:56.550 --> 04:58.290
problemów z wydajnością będzie miała

04:58.290 --> 04:59.550
kluczowe znaczenie dla technika

04:59.550 --> 05:01.233
w terenie.
