PycURL HEAD-tijdmetingen meten de hele proxy-route
Verminder het verkeer van de antwoordbody bij het timen van een proxyverzoek, zonder cumulatieve TTFB te verwarren met de eigen verwerkingsvertraging van de proxy.
Een HEAD-verzoek kan het verkeer van de antwoordbody verminderen wanneer u proxies vergelijkt. Op een bestaande PycURL-handle die al is geconfigureerd met de bestemming, de proxy en de time-outs:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Lees deze waarden na een geslaagde overdracht en voordat u de handle sluit. NOBODY selecteert HEAD voor HTTP; het verwijdert de verzoekheaders, de proxy-onderhandeling of het TLS-verkeer niet.
STARTTRANSFER_TIME is de verstreken tijd vanaf de start van de overdracht tot de eerste responsbyte. Het omvat voorbereiding en serververwerking, dus het meet deze route en bestemming, niet de geïsoleerde vertraging van de proxy. PRETRANSFER_TIME dekt de protocolvoorbereiding; zelfs als u die aftrekt, blijft er werk over buiten de proxy zelf.
Houd de bestemming, het omleidingsbeleid en de voorwaarden voor hergebruik van de verbinding consistent in alle vergelijkingen. Omleidingstijden tellen op. Een nieuwe verbinding en een hergebruikte tunnel beantwoorden verschillende prestatievragen.
HEAD kan zich ook anders gedragen dan GET. Gebruik het voor een lichte bereikbaarheids- of tijdwaarneming en valideer daarna de werkelijke methode apart wanneer u een route voor een toepassing kiest.