cURL проксиінің уақыттарын клиент жағынан оқу
Қосылу, TLS, бірінші байт және жалпы уақыт көрсеткіштерін байқалмаған жоғарғы деңгей жұмысын тек прокси өлшеміне жатқызбай түсіндіріңіз.
cURL қарапайым HTTP проксиге жаңа TCP қосылысын ашып, HTTPS туннелін құрып, бір жауапты жүктеп алады делік. Уақыттар cURL осы жолда байқаған кезеңдерді сипаттайды.
| Мән | Тасымалдау басынан өлшенген кезең |
|---|---|
| time_connect | Проксиге қосылу аяқталды |
| time_appconnect | Тиісті TLS қол алысу аяқталды |
| time_starttransfer | Жауаптың бірінші байты алынды |
| time_total | Тасымалдау бітті |
Мысал ретінде POSIX shell жазбасы үшін:
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 пайдалану арқылы ала алмайды.
Баламалы тасымалдауларды салыстырыңыз. Қайта бағыттаулар бірнеше сұраныстың уақытын қосады, ал қосылысты қайта пайдалану мен мультиплекстеу қандай дайындық жұмысы қажет екенін өзгертеді. Бір проксидің сандарын екіншісімен салыстырмас бұрын осы шарттарды жазып алыңыз.