PycURL HEAD-tidsmätningar mäter hela proxyvägen
Minska trafiken i svarskroppen när du tidsmäter en proxybegäran, utan att blanda ihop kumulativ TTFB med proxyns egen bearbetningsfördröjning.
En HEAD-begäran kan minska trafiken i svarskroppen när du jämför proxyservrar. På ett befintligt PycURL-handtag som redan är konfigurerat med målet, proxyn och tidsgränserna:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Läs dessa värden efter en lyckad överföring och innan du stänger handtaget. NOBODY väljer HEAD för HTTP; det tar inte bort begärans huvuden, proxyförhandlingen eller TLS-trafiken.
STARTTRANSFER_TIME är tiden från överföringens start till första svarsbyten. Den omfattar förberedelse och serverbearbetning, så den mäter den här vägen och detta mål, inte proxyns isolerade fördröjning. PRETRANSFER_TIME täcker protokollförberedelsen; även om du drar av den återstår arbete utanför själva proxyn.
Håll målet, omdirigeringspolicyn och villkoren för återanvändning av anslutningen desamma i alla jämförelser. Omdirigeringstider ackumuleras. En ny anslutning och en återanvänd tunnel svarar på olika prestandafrågor.
HEAD kan också bete sig annorlunda än GET. Använd det för en lätt observation av nåbarhet eller tid och validera sedan den faktiska metoden separat när du väljer en väg för en applikation.