Yükləməniz sürətlidir, bəs niyə hər klik yavaş hiss olunur?
Böyük ötürmə tam sürətə çata bilər, halbuki zənglər və kliklər gecikir. Gediş-dönüş vaxtını, davamlı sürəti və yük altında gecikməni üç ayrı sual kimi ölçün.
Böyük faylı tez yükləmək və sonra hər klikin yavaş olduğunu görmək ziddiyyət deyil. Tutum saniyədə nə qədər hərəkət edə biləcəyini bildirir; gediş-dönüş vaxtı faydalı bir şey baş verməzdən əvvəl mübadilənin nə qədər çəkdiyini bildirir. Birincini yaxşılaşdırmaq ikinciyə heç nə etmir, ikincisi isə insanın yazarkən, klikləyərkən və ya danışarkən hiss etdiyidir. Bağlantını deyil, şikayəti ölçün.
Sürətli fayl, yavaş klik: iki fərqli rəqəm
Toplu ötürmə məlumatı fasiləsiz hərəkətdə saxlayır, buna görə hər fərdi sorğu gözləsə də sağlam sürət göstərə bilər. Bir çox benchmark eyni anda bir neçə bağlantı açır, bu da tək sorğu yavaş qalarkən ümumi rəqəmi artırır. İki nəticə uzlaşandır və gecikmədən şikayət edən istifadəçiyə yüksək olanı sitat gətirmək etimadın itirilməsi yoludur.
Səhifə yüklənməsi kiçik mübadilələr zənciridir: ad həlli, bağlantının qurulması, sorğu, cavab və sonra asılı sorğular. Hər addım gediş-dönüş vaxtını yenidən ödəyir, buna görə yüksək gecikməli yol bol tutuma malik olsa da yavaş hiss olunur.
Tunnel öz gedişini və emalını əlavə edir və marşrut xəritədəki etiketdən daha vacibdir. Eyni ölkədəki iki çıxışın bir təyinat nöqtəsinə gedən yolları çox fərqli ola bilər. İyirmi millisaniyəlik fərq səhifənin necə hiss olunduğunu dəyişməyə kifayətdir, halbuki ötürmə rəqəmini güclə tərpədir. Buna görə çıxış seçimi bayraq ikonasına deyil, gecikmə nümunəsinə uyğun olmalıdır.
Şikayəti ölçün, bağlantını yox
İstifadəçinin dediyi cümləyə uyğun ölçməni seçin. Yavaş yükləmə düzgün istiqamətdə davamlı sürət tələb edir; gecikən zəng həmin tətbiqin öz statistikasını tələb edir; yavaş başlayan səhifə ad həlli və qurulma vaxtlarını tələb edir.
ping -c 20 10.60.0.5
curl -sS -o /dev/null -w 'ttfb=%{time_starttransfer} rate=%{speed_download}\n' https://files.plant.example/1gb.bin
iperf3 -c 10.60.0.5 -t 10 -P 4Birinci əmr proqnozlaşdırıla bilən cavab verən hosta gediş-dönüş nümunəsi verir, ikincisi bir bağlantı üçün ilk bayta qədər vaxtı və davamlı sürəti bildirir, üçüncüsü dörd paralel axınla ümumi ötürmə qabiliyyətini ölçür. Onları günün eyni vaxtında eyni təyinat nöqtəsinə qarşı işə salın, çünki səhər nümunəsini axşam nümunəsi ilə müqayisə etmək ölçmə deyil, hekayə yaradır.
Çıxışları müqayisə edərkən təyinat nöqtəsini sabit saxlayın. Həm serveri, həm də tunnelı dəyişmək bir dəyişəni ikiyə çevirir və nəticə hansının vacib olduğunu deyə bilməz. Hər çıxışı ən azı üç dəfə işə salın, çünki tək nümunə çox vaxt marşrut dəyişikliyi və ya səs-küylü bir dəqiqəyə düşür. Median ən yaxşı halldan daha faydalıdır.
ICMP-yə cavab deyil, ipucu kimi baxın. Cavab verən host əks-səda sorğularını tətbiqinizin istifadə etdiyi yoldan fərqli bir yolda emal edə bilər və bir itirilmiş cavab hər tətbiqin paket itirdiyinə dəlil deyil.
Yük altında gecikmə növbə məsələsidir
İnsanları ən çox çaşdıran nümunə boşdayanarkən yaxşı, ehtiyat nüsxə zamanı isə yararsız görünən bağlantıdır. Bu növbədir, tutum deyil. Doymuş yuxarı kanal hər digər paketin qarşısında bufer qurur, buna görə klaviatura basqısı yükləmənin bir hissəsinin arxasında gözləyir.
ping -c 20 10.60.0.5 & iperf3 -c 10.60.0.5 -t 20 -R -b 20M
Birinci əmr fonda gecikmə nümunəsi götürür, ikincisi əks istiqaməti doyurur. Əgər ping vaxtları ötürmə zamanı sıçrayır və sonra bərpa olunursa, marşrut nasazlığı aşkar etmək əvəzinə bufferbloat-ı təkrar etmisiniz. Düzəliş adətən növbə idarəetmə tənzimləməsi, daha aşağı fon sürəti və ya böyük ötürməni interaktiv yoldan uzaqlaşdırmaqdır.
İstəyə bağlı fon trafikini azaltmaq çox vaxt çıxış ölkəsini dəyişməkdən daha çox kömək edir. Bu həm də daha ucuz, geri qaytarıla bilən və bir dəqiqədə sınaqdan keçirilə biləndir. Növbə idarə oluna bilmirsə, böyük yükləmələri iş saatlarından kənara planlaşdırın, gündüz işləməlidirsə sürətini məhdudlaşdırın. Router dəstəklədikdə növbə idarəetmə tənzimləməsi daha yaxşı düzəlişdir.
Bir şeyi dəyişin və bənzəri bənzərlə müqayisə edin
Yüksək boşdayanma gecikməsi üçün təyinat nöqtəsini sabit saxlayaraq çıxışları müqayisə edin, sonra ən yaxşı namizəd üçün marşrutları müqayisə edin. Aşağı sabit ötürmə üçün isə tutuma, server yükünə və müştəri emalına baxın, çünki bunlar fərqli hədlərdir.
Nəyi ölçdüyünüzü, hansı təyinat nöqtəsinə qarşı, hansı vaxtda və hansı tənzimləmələrlə yazın. Bu dörd fakt olmadan müqayisə təkrarlana bilməz və növbəti şəxs sıfırdan başlayacaq.
Sonra aləti biletdəki iddiaya uyğunlaşdırın. "İnternet yavaşdır" ölçmə deyil; "bu hosta ilk bayt 900 ms çəkdi, halbuki ötürmə yaxşı idi" ölçmədir və birbaşa gecikməyə, tutuma deyil, işarə edir.