A PycURL HEAD-időmérései a teljes proxy-útvonalat mérik
Csökkentse a választörzs forgalmát a proxykérelem időmérésekor, anélkül hogy összekeverné a halmozott TTFB-t magának a proxynak a feldolgozási késleltetésével.
A HEAD kérés csökkentheti a választörzs forgalmát, amikor proxykat hasonlít össze. Egy már a céllal, a proxyval és az időtúllépésekkel beállított meglévő PycURL-kezelőn:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Ezeket az értékeket sikeres átvitel után és a kezelő bezárása előtt olvassa ki. A NOBODY a HEAD-et választja HTTP-hez; nem távolítja el a kérés fejléceit, a proxy egyeztetését vagy a TLS-forgalmat.
A STARTTRANSFER_TIME az átvitel kezdetétől az első válaszbájtig eltelt idő. Magában foglalja az előkészítést és a kiszolgáló feldolgozását, tehát ezt az útvonalat és célt méri, nem a proxy elszigetelt késleltetését. A PRETRANSFER_TIME a protokoll előkészítését fedi le; levonva is marad munka magán a proxyn túl.
Tartsa a célt, az átirányítási szabályzatot és a kapcsolat újrafelhasználásának feltételeit egységesen minden összehasonlításban. Az átirányítási idők összeadódnak. Egy új kapcsolat és egy újrahasznált alagút más teljesítménykérdésekre válaszol.
A HEAD viselkedése eltérhet a GET-étől. Használja könnyű elérhetőségi vagy időmegfigyelésre, majd az alkalmazás útvonalának kiválasztásakor külön ellenőrizze a tényleges metódust.