Veronderstel cURL maak 'n nuwe TCP-verbinding na 'n gewone HTTP-proxy, vestig 'n HTTPS-tonnel en laai een antwoord af. Die tydmetings beskryf mylpale wat cURL op daardie pad waargeneem het.

WaardeMylpaal gemeet vanaf die begin van die oordrag
time_connectDie verbinding met die proxy is voltooi
time_appconnectDie betrokke TLS-handdruk is voltooi
time_starttransferDie eerste antwoordgreep is ontvang
time_totalDie oordrag het klaargemaak

Vir 'n illustratiewe POSIX-skulp-opname:

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/

Vir 'n toegelate openbare HTTPS-vergeliking sonder proxy-geloofsbriewe kan 'n HTTP-inskrywing uit die HTTP-proxylys die voorbeeldproxy vervang. Die waardes is kumulatiewe sekondes. Hulle is nie vier onafhanklike duurtes wat bymekaargetel moet word nie. Hou die oordragfout en die antwoordstatus by die syfers: 'n mislukte verbinding of 'n verwerpte tonnel het nie elke latere mylpaal bereik nie.

Wat aftrekking jou kan vertel

Vir 'n enkele suksesvolle antwoord beskryf time_total minus time_starttransfer die oorblywende interval nadat die eerste greep aangekom het. Dit is hoofsaaklik die latere antwoordoordrag en gepaardgaande werk aan die kliëntkant. Dit is nie die proxy se tyd om aan die webwerf te koppel nie, want dit het gebeur voordat die antwoord kon aankom.

Net so kan time_starttransfer minus time_connect tonnelvorming, TLS, stroomop-netwerkwagte, bedienerwerk en ander verwerking insluit. Om die hele verskil "proxy-latensie" te noem, skryf verskeie komponente aan een deelnemer toe.

Om die proxy se stroomop-DNS-, verbindings- en antwoordwagte te skei, moet jy ooreenstemmende waarnemings of spore aan die proxykant bekom. Die kliënt ontvang daardie interne tydstempels nie bloot deur HTTP CONNECT te gebruik nie.

Vergelyk gelykwaardige oordragte. Herleidings voeg tydmetings van verskeie versoeke by, terwyl hergebruik van verbindings en multiplisering verander watter opstelwerk nodig is. Teken daardie voorwaardes aan voordat jy een proxy se syfers met 'n ander s'n vergelyk.

Verwante artikels