Wêrom’t in proxy mei lege latency dochs stadich downloade kin
Ferbiningsfertraging en downloadsnelheid mjitte ferskillende dielen fan in proxyfersyk. Kies de test dy’t by de taak past.
In proxy dy’t in lytse side fluch weromjout, kin dochs stadich wêze by it downloaden fan in bestân. It earste fersyk seit foaral wat oer de fertraging by it opsetten en beantwurdzjen. In gruttere oerdracht hinget ek ôf fan hoefolle gegevens de rûte oanhâldend ferfiere kin.
Hokker sifer beäntwurdet dyn fraach?
| Taak | Nuttige waarnimming |
|---|---|
| In lytse side iepenje of in koart API-fersyk stjoere | Tiid oant it antwurd ûntfongen is, mei it opsetten fan de ferbining derby. |
| In bestân downloade | Totaal oerdroegen bytes en gemiddelde trochfier mei in gaadlik testbestân. |
| In applikaasje responsyf hâlde oer in soad fersiken | Typyske reaksjetiid, mislearrings en wergebrûk fan ferbiningen ûnder de ferwachte wurkdruk. |
ICMP-ping is in oare test. In tsjinner kin ping beäntwurdzje wylst syn proxytsjinst net beskikber is, of ping blokkearje wylst de proxy wurket. De hinne-en-wer-tiid nei it proxyadres lit ek de ferbining fan de proxy nei dyn bestimming bûten beskôging.
Mjit in echte oerdracht
Brûk in bestân op in tsjinner dy’tst sels behearst, of ien dat foar sa’n test bedoeld is. Dit foarbyld smyt de antwurdynhâld fuort en print de oerdrachtgrutte, gemiddelde bytes de sekonde en totale tiid:
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
Ferfang sawol de foarbyldproxy as de URL fan it bestân. In 404-side of in antwurd mei wegere tagong is gjin jildige downloadmjitting, ek net as it fluch oankomt. Kontrolearje de status, ferwachte bestânsgrutte en ynhâld foar’tst snelheden ferlikest.
It fjild foar gemiddelde snelheid is yn bytes de sekonde. In netwurkabonnemint dat yn bits de sekonde advertearre wurdt, brûkt in oare ienheid. Fermannichfâldigje mei acht om bytes rûchwei nei bits om te rekkenjen; brûk deselde ienheid yn de hiele ferliking.
Hâld de ferliking earlik
Brûk deselde bestimming, itselde bestân, kliïntnetwurk en deselde tiidlimiten. Ferlykje ferskate beheinde stekproeven ynstee fan de fluchste poging te kiezen. By fêstrûne oerdrachten, kies bewust limiten foar opsetten, totale tiid en lege snelheid. Hâld mislearre fersiken yn de resultaten: in proxy dy’t soms fluch oerdraacht mar faak mislearret, kin min passe by wurk dat klear komme moat.
In bestân út de cache en in nije download kinne ferskillende paden troch de tsjinst nimme. Dat kin ek jilde foar in fersyk nei it opsetten fan in ferbining en ien dat in besteande ferbining werbrûkt. Bepaal hokker gedrach de applikaasje nedich hat en mjit dat konsekwint.
Kies neffens de wurkdruk
Foar in lyts API-antwurd kin in ekstra sekonde foar de earste byte mear útmeitsje as de heechste trochfier. Foar in grutte download is in flugge handshake folge troch tige stadige ynhâld in minne ruil. Test yn beide gefallen de bestimming dy’tst echt brûke silst; ien snelheidsskoare beskriuwt net alle rûten troch in proxy.
De proxylist fan ProxyHub jout gjin ûnôfhinklike trochfiermjittingen foar elke IP. In protokol- of lânfilter is gjin snelheidsranglist.