Том файлыг хурдан татаж аваад дараа нь товшилт бүр удаан мэт санагдах нь зөрчил биш. Багтаамж секундэд хэр их хөдөлж чадахыг хэлнэ; нааш-цааш явах хугацаа ямар нэг ашигтай зүйл болохоос өмнө солилцоо хэр удаан үргэлжлэхийг хэлнэ. Эхнийхийг сайжруулах нь хоёр дахьд юу ч хийхгүй, хоёр дахь нь хүн бичих, товших эсвэл ярих үед анзаардаг зүйл юм. Гомдлыг хэмжээрэй, холболтыг биш.

Хурдан файл, удаан товшилт: хоёр өөр тоо

Бөөн дамжуулалт өгөгдлийг тасралтгүй хөдөлгөөнд байлгадаг тул тус бүр нэг хүсэлт хүлээж байсан ч эрүүл хурд мэдээлж чадна. Олон бенчмарк нэгэн зэрэг хэд хэдэн холболт нээдэг бөгөөд энэ нь нэг хүсэлт удаан хэвээр байхад нийт тоог өсгөдөг. Хоёр үр дүн нийцэж байна, саатлын талаар гомдоллосон хэрэглэгчид өндөр тоог иш татах нь итгэл алдах арга юм.

Хуудас ачаалах нь жижиг солилцооны гинж юм: нэр шийдвэрлэх, холболт тогтоох, нэг хүсэлт, нэг хариу, дараа нь хамааралтай хүсэлтүүд. Алхам бүр нааш-цааш явах хугацааг дахин төлдөг тул их сааталтай зам багагүй багтаамжтай байсан ч удаан мэт санагддаг.

Туннель өөрийн аялал, боловсруулалтыг нэмдэг бөгөөд газрын зураг дээрх шошгоноос маршрут илүү чухал. Нэг улсын хоёр гарах цэг нэг хүрэх газарт хүрэх зам нь огт өөр байж болно. Хорин миллисекундын зөрүү хуудасны мэдрэмжийг өөрчлөхөд хангалттай боловч дамжуулах чадварын тоог бараг хөдөлгөдөггүй. Тиймээс гарах цэгийг сонгох нь тугны дүрс биш саатлын дээжээр явах ёстой.

Гомдлыг хэмжээрэй, холболтыг биш

Хэрэглэгчийн хэлсэн өгүүлбэрт тохирох хэмжилтийг сонго. Удаан татахад зөв чиглэлийн тогтвортой хурд хэрэгтэй; хоцорч буй дуудлагад тухайн програмын өөрийн статистик хэрэгтэй; удаан эхэлж буй хуудас нэр шийдвэрлэх, тогтоох хугацаа хэрэгтэй.

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

Эхний команд урьдчилан таамаглахуйц хариу өгдөг хост руу нааш-цааш явах дээж өгдөг, хоёр дахь нь нэг холболтын эхний байт хүртэлх хугацаа, тогтвортой хурдыг мэдээлдэг, гурав дахь нь дөрвөн зэрэгцээ урсгалаар нийт дамжуулах чадварыг хэмждэг. Тэдгээрийг өдрийн нэг цагт нэг хүрэх газар руу ажиллуул, учир нь өглөөний дээжийг оройн дээжтэй харьцуулах нь хэмжилт биш түүх бүтээдэг.

Гарах цэгүүдийг харьцуулахдаа хүрэх газрыг тогтмол бариарай. Сервер, туннель хоёрыг зэрэг солих нь нэг хувьсагчийг хоёр болгох бөгөөд үр дүн аль нь чухал байсныг хэлж чадахгүй. Гарах цэг бүрийг дор хаяж гурван удаа ажиллуул, учир нь ганц дээж ихэвчлэн маршрутын өөрчлөлт эсвэл шуугиантай нэг минутад таардаг. Медиан нь хамгийн сайн тохиолдлоос илүү ашигтай.

ICMP-г хариу биш, сэжүүр гэж үз. Хариу өгч буй хост цуурайн хүсэлтүүдийг таны програм ашигладаг замаас өөр замаар боловсруулж болно, нэг алдагдсан хариу нь програм бүр пакет алдаж байна гэсэн баталгаа биш.

Ачааллын дор саатах нь дарааллын асуудал

Хүмүүсийг хамгийн их төөрөгдүүлдэг хэв маяг нь сул үед сайн мэт санагдаж, нөөц хуулбарын үед хэрэглэх боломжгүй болдог холболт юм. Энэ нь дараалал, багтаамж биш. Дүүрсэн дээш суваг бусад пакет бүрийн өмнө буфер бүрдүүлдэг тул товчлуур дарах нь байршуулалтын хэсгийн ард хүлээдэг.

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

Эхний команд саатлын дээжийг арын дэвсгэрт авч, хоёр дахь нь эсрэг чиглэлийг дүүргэдэг. Хэрэв дамжуулалтын үед ping-ийн хугацаа үсэрч, дараа нь сэргэвэл та маршрутын гэмтэл олсонгүй, bufferbloat-ыг дахин үүсгэсэн байна. Залруулга нь ихэвчлэн дарааллын удирдлагын тохиргоо, бага арын хурд эсвэл бөөн дамжуулалтыг интерактив замаас холдуулах явдал юм.

Сонголтоор арын урсгалыг багасгах нь гарах улсыг солихоос илүү тустай байдаг. Энэ нь мөн хямд, буцаагдах боломжтой, нэг минутад шалгагдана. Дарааллыг удирдах боломжгүй бол том байршуулалтыг ажлын цагаас гадуур товло, өдөр ажиллах шаардлагатай бол хурдыг нь хязгаарла. Роутер дэмждэг бол дарааллын удирдлагын тохиргоо нь илүү сайн залруулга юм.

Нэг зүйлийг өөрчилж, ижил төстэйг ижилтэй харьцуул

Их сул саатлын хувьд хүрэх газрыг тогтмол бариад гарах цэгүүдийг харьцуул, дараа нь шилдэг нэр дэвшигчийн маршрутыг харьцуул. Бага тогтвортой дамжуулах чадварын хувьд оронд нь багтаамж, серверийн ачаалал, клиентийн боловсруулалтыг хар, учир нь эдгээр нь өөр хязгаар юм.

Юу хэмжсэн, аль хүрэх газар руу, ямар цагт, ямар тохиргоотойгоор гэдгийг бич. Эдгээр дөрвөн баримтгүйгээр харьцуулалтыг давтах боломжгүй бөгөөд дараагийн хүн тэгээс эхэлнэ.

Дараа нь хэрэгслийг тасалбар дахь мэдэгдэлд тохируул. "Удаан интернет" бол хэмжилт биш; "энэ хост руу эхний байт 900 ms зарцуулсан боловч дамжуулах чадвар сайн байсан" нь хэмжилт бөгөөд багтаамж биш саатал руу шууд заадаг.

Холбоотой нийтлэлүүд