PycURL HEAD уақыт өлшемдері бүкіл прокси маршрутын өлшейді
Прокси арқылы сұранысты өлшегенде жауап денесінің трафигін азайтыңыз, жиынтық TTFB-ны проксидің өз өңдеу кідірісімен шатастырмай.
HEAD сұранысы проксилерді салыстырғанда жауап денесінің трафигін азайта алады. Мақсат, прокси және тайм-ауттар бұрыннан конфигурацияланған қолданыстағы PycURL тұтқасында:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Бұл мәндерді сәтті тасымалдан кейін және тұтқаны жаппас бұрын оқыңыз. NOBODY HTTP үшін HEAD таңдайды; ол сұраныс тақырыптарын, прокси келіссөзін немесе TLS трафигін жоймайды.
STARTTRANSFER_TIME — тасымал басынан жауаптың бірінші байтына дейінгі өткен уақыт. Ол дайындық пен серверлік өңдеуді қамтиды, сондықтан бұл осы маршрут пен мақсаттың өлшемі, проксидің оқшауланған кідірісі емес. PRETRANSFER_TIME протокол дайындығын қамтиды; оны шегерсеңіз де проксиден тыс жұмыс қалады.
Барлық салыстыруларда мақсатты, қайта бағыттау саясатын және қосылымды қайта пайдалану шарттарын бірдей ұстаңыз. Қайта бағыттау уақыттары жинақталады. Жаңа қосылым мен қайта пайдаланылған туннель әртүрлі өнімділік сұрақтарына жауап береді.
HEAD GET-тен өзгеше де әрекет етуі мүмкін. Оны қолжетімділікті немесе уақытты жеңіл бақылау үшін пайдаланыңыз, содан кейін қолданба үшін маршрут таңдағанда нақты әдісті бөлек тексеріңіз.