Читање времена проксија у cURL-у са стране клијента
Протумачите времена повезивања, TLS-а, првог бајта и укупног времена без приписивања неопаженог рада на вишој равни мерењу само проксија.
Претпоставимо да cURL отвара нову TCP везу ка обичном HTTP проксију, успоставља HTTPS тунел и преузима један одговор. Времена описују фазе које је cURL приметио на том путу.
| Вредност | Фаза мерена од почетка преноса |
|---|---|
| time_connect | Веза с проксијем је успостављена |
| time_appconnect | Одговарајуће TLS руковање је завршено |
| time_starttransfer | Примљен је први бајт одговора |
| time_total | Пренос је завршен |
За илустративно снимање у 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/
За дозвољено јавно HTTPS поређење без акредитива за прокси, HTTP запис из листе HTTP проксија може заменити пример проксија. Вредности су сабране секунде. То нису четири независна трајања која треба сабрати. Држите грешку преноса и статус одговора уз бројеве: неуспешна веза или одбијен тунел нису стигли до сваке касније фазе.
Шта може открити одузимање
За један успешан одговор, time_total минус time_starttransfer описује преостали интервал након доласка првог бајта. То је углавном каснији пренос одговора и с њим повезан рад на страни клијента. То није време проксија за повезивање са сајтом, јер се то догодило пре него што је одговор могао стићи.
Исто тако, time_starttransfer минус time_connect може укључивати успостављање тунела, TLS, чекања на вишој мрежи, рад сервера и другу обраду. Називати целу разлику "кашњењем проксија" значи приписати више компоненти једном учеснику.
Да бисте одвојили чекања проксија на DNS, повезивање и одговор, прибавите одговарајућа опажања или трагове са стране проксија. Клијент не добија те унутрашње временске ознаке само зато што користи HTTP CONNECT.
Упоређујте еквивалентне преносе. Преусмеравања додају времена више захтева, а поновно коришћење везе и мултиплексирање мењају која је припремна радња потребна. Забележите те услове пре него што упоредите бројеве једног проксија са бројевима другог.