Tarkime, cURL atidaro naują TCP ryšį su paprastu HTTP tarpiniu serveriu, sukuria HTTPS tunelį ir atsisiunčia vieną atsakymą. Laikai apibūdina etapus, kuriuos cURL stebėjo tame kelyje.

ReikšmėEtapas, matuojamas nuo perdavimo pradžios
time_connectRyšys su tarpiniu serveriu užmegztas
time_appconnectAtitinkamas TLS rankos paspaudimas baigtas
time_starttransferGautas pirmasis atsakymo baitas
time_totalPerdavimas baigtas

Iliustraciniam POSIX shell įrašui:

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/

Leidžiamam viešam HTTPS palyginimui be tarpinio serverio prisijungimo duomenų pavyzdinį tarpinį serverį galima pakeisti HTTP įrašu iš HTTP tarpinių serverių sąrašo. Reikšmės yra sukauptos sekundės. Tai ne keturios nepriklausomos trukmės, kurias reikėtų sudėti. Laikykite perdavimo klaidą ir atsakymo būseną šalia skaičių: nepavykęs ryšys ar atmestas tunelis nepasiekė kiekvieno vėlesnio etapo.

Ką gali pasakyti atimtis

Vienam sėkmingam atsakymui time_total atėmus time_starttransfer apibūdinamas intervalas, likęs po pirmojo baito atėjimo. Tai daugiausia vėlesnis atsakymo perdavimas ir su juo susijęs kliento pusės darbas. Tai nėra tarpinio serverio laikas prisijungti prie svetainės, nes tai įvyko anksčiau, nei galėjo ateiti atsakymas.

Taip pat time_starttransfer atėmus time_connect gali apimti tunelio kūrimą, TLS, aukštesnio tinklo laukimą, serverio darbą ir kitą apdorojimą. Visą skirtumą vadinti "tarpinio serverio delsu" reiškia kelis komponentus priskirti vienam dalyviui.

Norėdami atskirti tarpinio serverio DNS, ryšio ir atsakymo laukimus, gaukite atitinkamus stebėjimus ar pėdsakus iš tarpinio serverio pusės. Klientas negauna tų vidinių laiko žymų vien todėl, kad naudoja HTTP CONNECT.

Palyginkite lygiaverčius perdavimus. Nukreipimai prideda kelių užklausų laikus, o ryšio pakartotinis naudojimas ir multipleksavimas keičia, koks parengiamasis darbas reikalingas. Užsirašykite šias sąlygas prieš lygindami vieno tarpinio serverio skaičius su kito.

Susiję straipsniai