Katta faylni tez yuklab olib, keyin har bir bosishni sekin his qilish qarama-qarshilik emas. Sig‘im soniyada qancha harakatlanishi mumkinligini aytadi; borish-kelish vaqti foydali narsa sodir bo‘lgunga qadar almashinuv qancha davom etishini aytadi. Birinchisini yaxshilash ikkinchisiga hech narsa qilmaydi, ikkinchisi esa odam yozayotganda, bosayotganda yoki gaplashayotganda sezadigan narsadir. Shikoyatni o‘lchang, ulanishni emas.

Tez fayl, sekin bosish: ikki xil raqam

Ommaviy uzatish ma’lumotni doimiy harakatda ushlab turadi, shuning uchun har bir alohida so‘rov kutayotgan bo‘lsa ham u sog‘lom tezlik haqida xabar berishi mumkin. Ko‘plab sinovlar bir vaqtning o‘zida bir nechta ulanish ham ochadi, bu esa bitta so‘rov sekin qolayotganda umumiy raqamni oshiradi. Ikkala natija ham mos keladi, va kechikishdan shikoyat qilayotgan foydalanuvchiga yuqori raqamni aytish ishonchni yo‘qotish yo‘lidir.

Sahifani yuklash kichik almashinuvlar zanjiridir: nomlarni aniqlash, ulanish o‘rnatish, so‘rov, javob va keyin bog‘liq so‘rovlar. Har bir qadam borish-kelish vaqtini yana to‘laydi, shuning uchun kechikishi yuqori yo‘l mo‘l sig‘imga ega bo‘lsa ham sekin tuyuladi.

Tunnel o‘z safari va qayta ishlashini qo‘shadi, marshrut esa xaritadagi yorliqdan muhimroq. Bitta mamlakatdagi ikki chiqish bir manzilga juda boshqacha yo‘llarga ega bo‘lishi mumkin. Yigirma millisekundlik farq sahifa hissini o‘zgartirishga yetadi, garchi u o‘tkazish qobiliyati raqamini deyarli qimirlatmasa ham. Shuning uchun chiqish tanlovi bayroq belgisiga emas, kechikish namunasiga ergashishi kerak.

Shikoyatni o‘lchang, ulanishni emas

Foydalanuvchi aytgan gapga mos o‘lchovni tanlang. Sekin yuklab olish to‘g‘ri yo‘nalishdagi barqaror tezlikni talab qiladi; kechikayotgan qo‘ng‘iroq o‘sha ilovaning o‘z statistikasini talab qiladi; sekin boshlanadigan sahifa nomlarni aniqlash va o‘rnatish vaqtlarini talab qiladi.

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 4

Birinchi buyruq oldindan aytib bo‘ladigan tarzda javob beradigan hostga borish-kelish namunasini beradi, ikkinchisi bitta ulanish uchun birinchi baytgacha vaqtni va barqaror tezlikni xabar qiladi, uchinchisi esa to‘rtta parallel oqim bilan umumiy o‘tkazish qobiliyatini o‘lchaydi. Ularni kunning bir vaqtida bir manzilga qarshi ishga tushiring, chunki tonggi namunani kechki namuna bilan qiyoslash o‘lchov emas, hikoya yaratadi.

Chiqishlarni qiyoslashda manzilni qat’iy ushlab turing. Serverni ham, tunnelni ham o‘zgartirish bitta o‘zgaruvchini ikkiga aylantiradi va natija qaysi biri muhim bo‘lganini ayta olmaydi. Har bir chiqishni kamida uch marta ishga tushiring, chunki yagona namuna ko‘pincha marshrut o‘zgarishi yoki shovqinli bir daqiqaga tushadi. Mediana eng yaxshi holatdan foydaliroq.

ICMP ni javob emas, ishora deb biling. Javob beradigan host aks-sado so‘rovlarini ilovangiz ishlatadigan yo‘ldan boshqa yo‘lda ko‘rib chiqishi mumkin, va bitta yo‘qolgan javob har bir ilova paket yo‘qotayotganiga dalil emas.

Yuk ostidagi kechikish navbat muammosidir

Odamlarni eng ko‘p chalg‘itadigan holat — bo‘sh turganda yaxshi tuyulib, zaxira nusxa vaqtida ishlatib bo‘lmaydigan ulanish. Bu navbat, sig‘im emas. To‘yingan yukoriga kanal har bir boshqa paket oldiga bufer quradi, shuning uchun tugma bosishi yuklashning bir qismi orqasida kutadi.

ping -c 20 10.60.0.5 &
iperf3 -c 10.60.0.5 -t 20 -R -b 20M

Birinchi buyruq kechikishdan fonda namunalar oladi, ikkinchisi qarama-qarshi yo‘nalishni to‘ydiradi. Agar uzatish paytida ping vaqtlari sakrab, keyin tiklanib qolsa, siz marshrut nosozligini topmadingiz, bufferbloat ni qayta hosil qildingiz. Tuzatish odatda navbat boshqaruvi sozlamasi, pastroq fon tezligi yoki katta uzatishni interaktiv yo‘ldan uzoqlashtirishdir.

Ixtiyoriy fon trafigini kamaytirish ko‘pincha chiqish davlatini o‘zgartirishdan ko‘proq yordam beradi. Bu ham arzonroq, qaytariladigan va bir daqiqada sinab ko‘riladigan. Agar navbatni boshqarib bo‘lmasa, katta yuklashlarni ish vaqtidan tashqariga rejalashtiring, va kunduzi ishlashi kerak bo‘lsa tezligini cheklang. Router qo‘llab-quvvatlasa, navbat boshqaruvi sozlamasi yaxshiroq tuzatishdir.

Bitta narsani o‘zgartiring va o‘xshashni o‘xshash bilan qiyoslang

Katta bo‘sh turish kechikishi uchun manzilni qat’iy ushlab chiqishlarni qiyoslang, keyin eng yaxshi nomzod uchun marshrutlarni qiyoslang. Past barqaror o‘tkazish qobiliyati uchun o‘rniga sig‘im, server yuki va mijoz qayta ishlashiga qarang, chunki bular boshqa chegaralardir.

Nimani o‘lchaganingizni, qaysi manzilga qarshi, qaysi vaqtda va qaysi sozlamalar bilan yozib qo‘ying. Bu to‘rt fakt bo‘lmasa qiyoslashni takrorlab bo‘lmaydi, va keyingi odam noldan boshlaydi.

Keyin asbobni chiptadagi da’voga moslang. "Sekin internet" o‘lchov emas; "bu hostga birinchi bayt 900 ms oldi, o‘tkazish qobiliyati esa yaxshi edi" o‘lchovdir, va u to‘g‘ridan-to‘g‘ri kechikishga ishora qiladi, sig‘imga emas.

O'xshash maqolalar