Leximi i kohërave të proxy-t të cURL nga ana e klientit
Interpretoni kohët e lidhjes, TLS, bajtit të parë dhe totalin pa ia atribuuar punën e pallogaritur sipër një matjeje vetëm të proxy-t.
Supozoni se cURL hap një lidhje të re TCP drejt një proxy HTTP të thjeshtë, ndërton një tunel HTTPS dhe shkarkon një përgjigje. Kohët përshkruajnë pikat që cURL vëzhgoi në atë rrugë.
| Vlera | Pika e matur nga fillimi i transmetimit |
|---|---|
| time_connect | Lidhja me proxy-n përfundoi |
| time_appconnect | Shtrëngimi i duarve TLS përkatës përfundoi |
| time_starttransfer | U mor bajti i parë i përgjigjes |
| time_total | Transmetimi mbaroi |
Për një regjistrim ilustrues në shell 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/
Për një krahasim publik HTTPS të lejuar pa kredenciale proxy, një zë HTTP nga lista e proxy-ve HTTP mund të zëvendësojë proxy-n e shembullit. Vlerat janë sekonda të grumbulluara. Nuk janë katër kohëzgjatje të pavarura për t'i mbledhur. Mbani gabimin e transmetimit dhe statusin e përgjigjes pranë numrave: një lidhje e dështuar ose një tunel i refuzuar nuk arriti çdo pikë të mëvonshme.
Çfarë mund të tregojë zbritja
Për një përgjigje të suksesshme, time_total minus time_starttransfer përshkruan intervalin e mbetur pas mbërritjes së bajtit të parë. Kjo është kryesisht transmetimi i mëvonshëm i përgjigjes dhe puna përkatëse në anën e klientit. Nuk është koha e proxy-t për t'u lidhur me sajtin, sepse kjo ndodhi përpara se përgjigja të mund të mbërrinte.
Po ashtu, time_starttransfer minus time_connect mund të përfshijë ndërtimin e tunelit, TLS, pritjet e rrjetit sipër, punën e serverit dhe përpunime të tjera. T'i quash të gjithë diferencën "vonesë e proxy-t" do të thotë t'i atribuosh disa komponentë një pjesëmarrësi të vetëm.
Për të ndarë pritjet e proxy-t për DNS, lidhjen dhe përgjigjen, merrni vëzhgime ose gjurmë përkatëse nga ana e proxy-t. Klienti nuk i merr ato vulat e brendshme kohore thjesht duke përdorur HTTP CONNECT.
Krahasoni transmetime ekuivalente. Ridrejtimet shtojnë kohët e disa kërkesave, ndërsa ripërdorimi i lidhjeve dhe multipleksimi ndryshojnë punën përgatitore të nevojshme. Shënoni ato kushte përpara se të krahasoni numrat e një proxy me ata të një tjetri.