Kodėl mažos delsos tarpinis serveris vis tiek gali lėtai atsisiųsti failus
Ryšio delsa ir atsisiuntimo sparta matuoja skirtingas užklausos per tarpinį serverį dalis. Testą rinkitės pagal užduotį.
Tarpinis serveris, greitai grąžinantis mažą puslapį, vis tiek gali lėtai atsisiųsti failą. Pirmoji užklausa daugiausia parodo ryšio užmezgimo ir atsako delsą. Didesnis perdavimas priklauso ir nuo to, kiek duomenų maršrutas gali perduoti nuolat.
Kuris skaičius atsako į jūsų klausimą?
| Užduotis | Naudingas stebėjimas |
|---|---|
| Atverti mažą puslapį arba siųsti trumpą API užklausą | Laikas iki atsako gavimo, įskaitant ryšio užmezgimą. |
| Atsisiųsti failą | Bendras perduotų baitų skaičius ir vidutinė sparta su tinkamu bandomuoju failu. |
| Išlaikyti programos jautrumą vykdant daug užklausų | Įprastas atsako laikas, nesėkmės ir pakartotinis ryšių naudojimas esant numatomai apkrovai. |
ICMP ping yra kitas testas. Serveris gali atsakyti į ping, nors tarpinio serverio paslauga nepasiekiama, arba blokuoti ping, kai tarpinis serveris veikia. Kelionės iki tarpinio serverio adreso ir atgal laikas taip pat neapima jo ryšio su jūsų paskirties vieta.
Matuokite tikrą perdavimą
Naudokite failą jūsų valdomame serveryje arba failą, skirtą tokiam testui. Šis pavyzdys atmeta atsako turinį ir išveda perdavimo dydį, vidutinį baitų per sekundę skaičių bei bendrą laiką:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 30 --silent --show-error --output /dev/null --write-out 'status=%{http_code} bytes=%{size_download} average_Bps=%{speed_download} seconds=%{time_total}\n' https://example.com/test-file.bin
Pakeiskite ir pavyzdinį tarpinį serverį, ir failo URL. 404 puslapis ar prieigą draudžiantis atsakas nėra tinkamas atsisiuntimo etalonas, net jei gaunamas greitai. Prieš lygindami spartą patikrinkite būseną, numatomą failo dydį ir turinį.
Vidutinės spartos laukas pateikiamas baitais per sekundę. Bitais per sekundę reklamuojamas tinklo planas naudoja kitą vienetą. Norėdami apytiksliai paversti baitus bitais, dauginkite iš aštuonių; visam palyginimui naudokite tą patį vienetą.
Užtikrinkite vienodas palyginimo sąlygas
Naudokite tą pačią paskirties vietą, failą, kliento tinklą ir laiko ribas. Palyginkite kelis saikingus mėginius, užuot rinkęsi greičiausią bandymą. Užstrigusiems perdavimams apgalvotai pasirinkite ryšio užmezgimo, bendro laiko ir mažos spartos ribas. Nesėkmingas užklausas palikite rezultatuose: kartais greitas, bet dažnai neveikiantis tarpinis serveris gali netikti darbui, kurį būtina užbaigti.
Podėlyje esantis failas ir naujas atsisiuntimas paslaugoje gali keliauti skirtingais keliais. Taip gali skirtis ir užklausa užmezgus ryšį nuo užklausos, pakartotinai naudojančios esamą ryšį. Nuspręskite, kokio elgesio reikia programai, ir nuosekliai matuokite jį.
Rinkitės pagal darbo krūvį
Mažam API atsakui papildoma sekundė iki pirmo baito gali būti svarbesnė už didžiausią spartą. Dideliam atsisiuntimui greitas ryšio suderinimas, po kurio turinys perduodamas labai lėtai, yra prastas kompromisas. Abiem atvejais testuokite tikrąją paskirties vietą; vienas spartos balas neapibūdina visų maršrutų per tarpinį serverį.
ProxyHub tarpinių serverių sąrašas neteikia nepriklausomų kiekvieno IP spartos matavimų. Protokolo ar šalies filtras nėra spartos reitingas.