Branje časov proxyja v cURL s strani odjemalca
Razložite čase povezave, TLS, prvega bajta in skupni čas, ne da bi neopaženo delo višje v verigi pripisali meritvi samo proxyja.
Predpostavimo, da cURL odpre novo povezavo TCP do preprostega proxyja HTTP, vzpostavi tunel HTTPS in prenese en odgovor. Časi opisujejo mejnike, ki jih je cURL opazoval na tej poti.
| Vrednost | Mejnik, merjen od začetka prenosa |
|---|---|
| time_connect | Povezava s proxyjem je dokončana |
| time_appconnect | Ustrezno rokovanje TLS je dokončano |
| time_starttransfer | Prejet je prvi bajt odgovora |
| time_total | Prenos se je končal |
Za ponazoritveni posnetek v lupini POSIX:
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/
Za dovoljeno javno primerjavo po HTTPS brez poverilnic proxyja lahko primerkov proxy nadomesti vnos HTTP s seznama proxyjev HTTP. Vrednosti so kumulativne sekunde. To niso štiri neodvisne dote, ki bi jih seštevali. Ob številkah ohranite napako prenosa in stanje odgovora: neuspešna povezava ali zavrnjen tunel ni dosegel vsakega kasnejšega mejnika.
Kaj lahko pove odštevanje
Pri enem uspešnem odgovoru time_total minus time_starttransfer opisuje preostali interval po prihodu prvega bajta. To je predvsem kasnejši prenos odgovora in z njim povezano delo na strani odjemalca. To ni čas proxyja za povezavo s spletnim mestom, ker se je to zgodilo prej, preden je odgovor lahko prispel.
Podobno lahko time_starttransfer minus time_connect vključuje gradnjo tunela, TLS, čakanje v nadrejenem omrežju, delo strežnika in drugo obdelavo. Če celotno razliko imenujemo "zakasnitev proxyja", pripišemo več sestavin enemu udeležencu.
Če želite ločiti čakanje proxyja na DNS, povezavo in odgovor, pridobite ustrezna opažanja ali sledi s strani proxyja. Odjemalec teh notranjih časovnih žigov ne prejme samo z uporabo HTTP CONNECT.
Primerjajte enakovredne prenose. Preusmeritve dodajo čase več zahtev, ponovna uporaba povezav in multipleksiranje pa spreminjata, katero pripravljalno delo je potrebno. Te pogoje zapišite, preden primerjate številke enega proxyja s številkami drugega.