Anta at cURL åpner en ny TCP-tilkobling til en enkel HTTP-proxy, oppretter en HTTPS-tunnel og laster ned én respons. Tidene beskriver milepælene som cURL observerte på den veien.

VerdiMilepæl målt fra overføringens start
time_connectTilkoblingen til proxyen er fullført
time_appconnectDen relevante TLS-håndtrykkingen er fullført
time_starttransferDen første byten i responsen er mottatt
time_totalOverføringen er avsluttet

For en illustrerende opptak i POSIX-skall:

curl --proxy http://proxy.example:8080 \
  --output /dev/null \
  --write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
  https://example.com/

For en tillatt offentlig HTTPS-sammenligning uten proxy-legitimasjon kan en HTTP-oppføring fra listen over HTTP-proxyer erstatte eksempelproxyen. Verdiene er akkumulerte sekunder. De er ikke fire uavhengige varigheter som skal legges sammen. Hold overføringsfeilen og responsstatusen ved siden av tallene: en mislykket tilkobling eller en avvist tunnel nådde ikke hver senere milepæl.

Hva subtraksjon kan fortelle deg

For én vellykket respons beskriver time_total minus time_starttransfer intervallet som gjenstår etter at den første byten kom. Det er hovedsakelig den senere responsoverføringen og tilhørende arbeid på klientsiden. Det er ikke proxyens tid til å koble til nettstedet, for det skjedde før responsen kunne komme.

På samme måte kan time_starttransfer minus time_connect omfatte tunneldanning, TLS, venting i overliggende nett, serverarbeid og annen behandling. Å kalle hele forskjellen «proxylatens» tildeler flere komponenter til én deltaker.

For å skille proxyens venting på DNS, tilkobling og respons, skaff tilsvarende observasjoner eller spor fra proxyens side. Klienten mottar ikke disse interne tidsstemplene bare ved å bruke HTTP CONNECT.

Sammenlign likeverdige overføringer. Omdirigeringer legger til tider fra flere forespørsler, mens gjenbruk av tilkoblinger og multipleksing endrer hvilket forberedelsesarbeid som trengs. Noter disse betingelsene før du sammenligner tallene til én proxy med en annens.

Relaterte artikler