PycURL HEAD mjerenja vremena mjere cijelu proxy rutu
Smanjite saobraćaj 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 saobraćaj tijela odgovora kada upoređujete proxyje. Na postojećem PycURL handleu koji je već konfigurisan 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 bira HEAD za HTTP; on ne uklanja zaglavlja zahtjeva, pregovaranje s proxyjem ni TLS saobraćaj.
STARTTRANSFER_TIME je proteklo vrijeme od početka prijenosa do prvog bajta odgovora. Uključuje pripremu i obradu na serveru, pa je to mjerenje ove rute i odredišta, a ne izolovanog kašnjenja proxyja. PRETRANSFER_TIME pokriva pripremu protokola; ako ga oduzmete, iza proxyja i dalje ostaje posao.
Držite odredište, politiku preusmjeravanja i uslove ponovne upotrebe veze dosljednim u svim poređenjima. Vremena preusmjeravanja se sabiraju. Nova veza i ponovno korišten tunel odgovaraju na različita pitanja o performansama.
HEAD se može ponašati drugačije od GET-a. Koristite ga za lagano promatranje dostupnosti ili vremena, a zatim odvojeno provjerite stvarnu metodu kada birate rutu za aplikaciju.