PycURL HEAD-tidsmålinger måler hele proxy-ruten
Reduser trafikken i svarteksten når du tidsmåler en proxy-forespørsel, uten å forveksle kumulativ TTFB med proxyens egen behandlingsforsinkelse.
En HEAD-forespørsel kan redusere trafikken i svarteksten når du sammenligner proxyer. På et eksisterende PycURL-håndtak som allerede er konfigurert med målet, proxyen og tidsavbruddene:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Les disse verdiene etter en vellykket overføring og før du lukker håndtaket. NOBODY velger HEAD for HTTP; det fjerner ikke forespørselshodene, proxy-forhandlingen eller TLS-trafikken.
STARTTRANSFER_TIME er tiden fra overføringen starter til første svarbit. Den omfatter forberedelse og serverbehandling, så den måler denne ruten og dette målet, ikke proxyens isolerte forsinkelse. PRETRANSFER_TIME dekker protokollforberedelsen; trekker du den fra, gjenstår det fortsatt arbeid utenfor selve proxyen.
Hold målet, omdirigeringspolicyen og vilkårene for gjenbruk av tilkoblingen like i alle sammenligninger. Omdirigeringstider akkumuleres. En ny tilkobling og en gjenbrukt tunnel svarer på ulike ytelsesspørsmål.
HEAD kan også oppføre seg annerledes enn GET. Bruk det til en lett tilgjengelighets- eller tidsmåling, og valider deretter den faktiske metoden separat når du velger en rute for en applikasjon.