WEBVTT

1
00:05.050 --> 00:10.870
Evet arkadaşlar, şimdi görev önceliği
tarafından ele alınan ikinci ikinci sorunu
tartışalım.

2
00:10.870 --> 00:16.150
En temel düzeyde, bu sorun tartıştığımız
ilk sorundan farklı değildir.

3
00:16.450 --> 00:24.040
Bu nedenle, paket işlemeyi en yüksek
öncelikli görev haline getirmek,

4
00:24.040 --> 00:25.690
gelen ağ paketlerinin zamana bağlı bir
şekilde işlenmesine yardımcı olur.

5
00:26.590 --> 00:28.600
Diyelim ki iki makine var.

6
00:28.600 --> 00:29.680
Bunlar istemci makinelerdir.

7
00:29.680 --> 00:31.060
Bu bir sunucu makinesi.

8
00:31.060 --> 00:37.330
İstemci makine sunucuya bir Http isteği
yapar ve

9
00:37.330 --> 00:38.980
sonuç olarak sunucu Http yanıtı ile geri
döner.

10
00:38.980 --> 00:45.400
İstemcinizin tarayıcınız olduğunu,
sunucunuzun ise ağ üzerinde veya belki de
dünyanın

11
00:45.400 --> 00:48.040
herhangi bir yerinde uzaktan bulunan
herhangi bir makine olduğunu
söyleyebilirsiniz.

12
00:48.190 --> 00:51.400
İnternetimiz üzerinden iletişim
kuruyorlar.

13
00:52.090 --> 00:56.950
Şimdi diyelim ki bu sunucu olay döngüsüyle
çalışacak şekilde tasarlandı.

14
00:57.760 --> 01:02.800
Ve bu sunucuda, bir A algoritması ile
temsil edilen fazladan yapılacak bir şey
vardır.

15
01:03.610 --> 01:12.070
A algoritmasının yüksek öncelikli bir
görev olduğunu ve Http istek

16
01:12.070 --> 01:15.010
paketi işleme görevinin orta öncelikli bir
görev olduğunu varsayalım.

17
01:15.820 --> 01:24.430
Böylece sunucu Http istek paketini Http
istek paketi işleme görevi adı verilen bir
görev kullanarak işler.

18
01:24.910 --> 01:31.570
Ve sunucu üzerinde çalışan bu Http istek
paketi

19
01:31.570 --> 01:32.260
işleme görevinin orta öncelikli bir görev
olduğunu varsayalım.

20
01:32.290 --> 01:35.710
Şimdi yine aynı sorunu görelim.

21
01:36.310 --> 01:41.830
Başlangıç olarak, A algoritmasının bir
olay döngüsü iş parçacığı tarafından
yürütüldüğünü varsayalım.

22
01:42.620 --> 01:43.400
Tamam.

23
01:43.400 --> 01:49.970
Yani bu sıfırıncı saniyedir ve bir saniye
sonra A algoritması önceliği alır.

24
01:49.970 --> 01:52.850
Ancak olay döngüsü kuyruğunda başka bir
görev olmadığı için.

25
01:52.850 --> 01:55.970
Böylece A algoritması yürütülmeye devam
eder.

26
01:57.240 --> 02:02.820
A algoritmasının ikinci taksiti
yürütülmesinin ortasındayken,

27
02:02.820 --> 02:06.210
sunucunun istemciden Http isteği aldığını
söyleyelim.

28
02:06.750 --> 02:14.220
Dolayısıyla bu noktada, olay döngüsü
kuyruğunda Http işleme görevi adında bir
görev olacaktır.

29
02:14.730 --> 02:15.210
Tamam.

30
02:15.210 --> 02:18.300
Böylece bu görev olay döngüsü kuyruğuna
yerleştirilecektir.

31
02:19.090 --> 02:23.260
İkinci saniyenin sonunda, A algoritması
önceliği alır.

32
02:23.260 --> 02:29.680
Ve şimdi bu noktada, olay döngüsü
algoritmayı mı, bir görevi mi

33
02:29.680 --> 02:33.490
yoksa Http işleme görevini mi seçeceği
konusunda bir seçim yapmak zorundadır.

34
02:33.970 --> 02:37.810
Ancak bu algoritmayı varsaydığımız için,
bir görevin daha yüksek bir önceliği
vardır.

35
02:37.840 --> 02:43.960
Bu nedenle, olay döngüsü iş parçacığı, A

36
02:43.960 --> 02:44.350
algoritmasının kalan kısmını yürüterek
yürütmeye devam edecektir.

37
02:45.420 --> 02:53.220
Pekala, bu nedenle işlemeyi durdurma
görevleri sunucunun

38
02:53.220 --> 02:54.840
CPU'sunu yalnızca algoritma yürütülmesini
tamamladıktan sonra alacaktır.

39
02:55.350 --> 02:58.350
Yani çok fazla gecikme olduğunu
görebilirsiniz.

40
02:59.890 --> 03:00.490
Tamam.

41
03:01.390 --> 03:09.700
Dolayısıyla, Http istek paketinin sunucuya
1,5 saniyede ulaştığını varsayarsak,
sunucu

42
03:09.700 --> 03:15.130
ancak beşinci saniyenin sonunda Http istek
paketini işleme şansı bulacaktır.

43
03:15.820 --> 03:20.620
Böylece istemcinin eninde sonunda
gecikmeli yanıtı alacağını görebilirsiniz.

44
03:20.770 --> 03:27.340
İnternette geziniyorsanız ve internet
hızınız oldukça yüksekse, ancak

45
03:27.340 --> 03:30.070
sunucu uygulaması hatalı olduğu için
kendinizi nasıl hissedersiniz?

46
03:30.860 --> 03:38.240
Bu slaytta tartıştığımız bu nedenden
dolayı, tarayıcıda hangi düğmeye

47
03:38.240 --> 03:43.010
tıklarsanız tıklayın, sunucudan çok
gecikmeli bir yanıt aldığınızı
algılayacaksınız.

48
03:43.070 --> 03:44.450
Sinirleneceksin.

49
03:44.450 --> 03:45.950
Hayal kırıklığına uğrayacaksınız.

50
03:47.480 --> 03:51.530
İnternetin olmamasından daha kötü olan
şey, internetin yavaş olmasıdır.

51
03:53.090 --> 03:53.720
Tamam.

52
03:53.720 --> 03:56.810
Böylece istemci sunucudan gecikmeli yanıt
alacaktır.

53
03:56.810 --> 04:03.470
Ve çözüm, Http paket işleme görevini
yüksek öncelikli

54
04:03.470 --> 04:04.250
ve algoritma A'yı daha düşük öncelikli
yapmaktır.

55
04:04.250 --> 04:09.170
Bunu yaparsanız bu sorun çözülecektir.

56
04:09.890 --> 04:12.710
İstemci tarama hızı hızlanacaktır.

57
04:13.070 --> 04:19.580
Sunucu, RTP istek paketini gelir gelmez ve

58
04:19.580 --> 04:20.960
mevcut görev önceliği alır almaz
işleyecektir.

59
04:21.840 --> 04:22.740
Tamam.

60
04:23.920 --> 04:25.510
Ve soruna gelelim.

61
04:25.510 --> 04:32.110
Üçüncü olarak, silme görevinin düşük
öncelikli bir

62
04:32.110 --> 04:32.890
görev haline getirilmesi erken silme
sorununu çözecektir.

63
04:32.890 --> 04:38.770
Şimdi bunun tamamen ayrı bir tartışmaya
ihtiyacı var ve bu

64
04:38.770 --> 04:44.560
dersin bir sonraki bölümünde bunu
ayrıntılı olarak tartışacağız, görev
önceliklendirmenin

65
04:44.560 --> 04:45.190
bu sorunu da otomatik olarak nasıl ele
aldığını göreceğiz.

66
04:45.190 --> 04:51.610
Ancak bundan önce, asenkron savaşta erken
silme

67
04:51.610 --> 04:52.090
sorununun tam olarak ne olduğunu anlamanız
gerekir?


