PycURL HEAD mjerenja vremena mjere cijelu proxy rutu
Smanjite promet tijela odgovora kada mjerite zahtjev kroz proxy, bez miješanja kumulativnog TTFB-a s vlastitim kašnjenjem obrade na proxyju.
HEAD zahtjev može smanjiti promet tijela odgovora kada uspoređujete proxyje. Na postojećem PycURL handleu koji je već konfiguriran s odredištem, proxyjem i vremenskim ograničenjima:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Pročitajte ove vrijednosti nakon uspješnog prijenosa i prije zatvaranja handlea. NOBODY odabire HEAD za HTTP; on ne uklanja zaglavlja zahtjeva, pregovaranje s proxyjem ni TLS promet.
STARTTRANSFER_TIME je proteklo vrijeme od početka prijenosa do prvog bajta odgovora. Uključuje pripremu i obradu na poslužitelju, pa mjeri ovu rutu i odredište, a ne izolirano kašnjenje proxyja. PRETRANSFER_TIME pokriva pripremu protokola; oduzmete li ga, iza proxyja i dalje ostaje posao.
Držite odredište, politiku preusmjeravanja i uvjete ponovne upotrebe veze dosljednima u svim usporedbama. Vremena preusmjeravanja se zbrajaju. Nova veza i ponovno korišten tunel odgovaraju na različita pitanja o performansama.
HEAD se može ponašati drukčije od GET-a. Koristite ga za lagano promatranje dostupnosti ili vremena, a zatim odvojeno provjerite stvarnu metodu kada birate rutu za aplikaciju.