Kāpēc starpniekserveris ar mazu aizkavi var lejupielādēt lēni
Savienojuma aizkave un lejupielādes caurlaidspēja mēra dažādas pieprasījuma daļas. Izvēlieties uzdevumam atbilstošu pārbaudi.
Starpniekserveris, kas ātri atgriež mazu lapu, tomēr var lēni lejupielādēt failu. Pirmais pieprasījums galvenokārt parāda savienojuma izveides un atbildes aizkavi. Lielāka pārsūtīšana ir atkarīga arī no tā, cik daudz datu maršruts spēj nepārtraukti pārraidīt.
Kurš rādītājs atbild uz jūsu jautājumu?
| Uzdevums | Noderīgs novērojums |
|---|---|
| Atvērt mazu lapu vai nosūtīt īsu API pieprasījumu | Laiks līdz atbildes saņemšanai, ieskaitot savienojuma izveidi. |
| Lejupielādēt failu | Kopējais pārsūtīto baitu skaits un vidējā caurlaidspēja ar piemērotu pārbaudes failu. |
| Saglabāt lietotnes atsaucību daudzu pieprasījumu laikā | Tipiskais atbildes laiks, kļūmes un savienojumu atkārtota izmantošana paredzamajā slodzē. |
ICMP ping ir cita pārbaude. Serveris var atbildēt uz ping, kad tā starpniekservera pakalpojums nav pieejams, vai bloķēt ping, kamēr starpniekserveris darbojas. Turp-atpakaļ laiks līdz starpniekservera adresei arī neietver tā savienojumu ar jūsu galamērķi.
Izmēriet reālu pārsūtīšanu
Izmantojiet failu jūsu pārvaldītā serverī vai failu, kas paredzēts šādai pārbaudei. Šis piemērs atmet atbildes pamatdaļu un izvada pārsūtīšanas apjomu, vidējos baitus sekundē un kopējo laiku:
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
Aizstājiet gan piemēra starpniekserveri, gan faila URL. 404 lapa vai piekļuves atteikuma atbilde nav derīgs lejupielādes etalons, pat ja tā pienāk ātri. Pirms ātrumu salīdzināšanas pārbaudiet statusu, paredzamo faila lielumu un saturu.
Vidējā ātruma lauks ir baitos sekundē. Tīkla plāns, ko reklamē bitos sekundē, izmanto citu mērvienību. Aptuvenai baitu pārvēršanai bitos reiziniet ar astoņi; visā salīdzinājumā lietojiet vienu mērvienību.
Nodrošiniet vienādus salīdzināšanas apstākļus
Izmantojiet to pašu galamērķi, failu, klienta tīklu un noildzes iestatījumus. Salīdziniet vairākus mērenus paraugus, nevis izvēlieties ātrāko mēģinājumu. Iestrēgušām pārsūtīšanām pārdomāti izvēlieties savienojuma izveides, kopējā laika un maza ātruma ierobežojumus. Neveiksmīgus pieprasījumus atstājiet rezultātos: starpniekserveris, kas reizēm pārsūta ātri, bet bieži kļūdās, var nederēt darbam, kas jāpabeidz.
Kešots fails un jauna lejupielāde pakalpojumā var iet pa atšķirīgiem ceļiem. Tāpat var atšķirties pieprasījums pēc savienojuma izveides un pieprasījums, kas atkārtoti izmanto esošu savienojumu. Izlemiet, kāda darbība lietotnei vajadzīga, un konsekventi mēriet to.
Izvēlieties pēc darba slodzes
Mazai API atbildei papildu sekunde pirms pirmā baita var būt svarīgāka par maksimālo caurlaidspēju. Lielai lejupielādei ātra savienojuma saskaņošana ar ļoti lēnu pamatdaļu pēc tam ir slikts kompromiss. Abos gadījumos pārbaudiet reālo galamērķi; viens ātruma vērtējums neapraksta visus maršrutus caur starpniekserveri.
ProxyHub starpniekserveru saraksts nesniedz neatkarīgus caurlaidspējas mērījumus katram IP. Protokola vai valsts filtrs nav ātruma rangs.