PycURL HEAD laiko matavimai matuoja visą proksio maršrutą
Sumažinkite atsakymo turinio srautą matuodami proksio užklausą, nesupainiodami kaupiamojo TTFB su paties proksio apdorojimo vėlavimu.
HEAD užklausa gali sumažinti atsakymo turinio srautą lyginant proksius. Esamame PycURL valdiklyje, jau sukonfigūruotame su tikslu, proksiu ir laiko limitais:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Skaitykite šias reikšmes po sėkmingo perdavimo ir prieš uždarydami valdiklį. NOBODY pasirenka HEAD HTTP atveju; jis nepašalina užklausos antraščių, proksio derybų ar TLS srauto.
STARTTRANSFER_TIME – laikas nuo perdavimo pradžios iki pirmo atsakymo baito. Jis apima pasirengimą ir serverio apdorojimą, todėl matuoja šį maršrutą ir tikslą, o ne izoliuotą proksio vėlavimą. PRETRANSFER_TIME apima protokolo pasirengimą; jį atėmus dar lieka darbo už paties proksio ribų.
Visuose palyginimuose išlaikykite vienodą tikslą, peradresavimo politiką ir ryšio pakartotinio naudojimo sąlygas. Peradresavimų laikai kaupiasi. Naujas ryšys ir pakartotinai naudojamas tunelis atsako į skirtingus našumo klausimus.
HEAD taip pat gali elgtis kitaip nei GET. Naudokite jį lengvam pasiekiamumo ar laiko stebėjimui, o tada, rinkdamiesi maršrutą programai, atskirai patikrinkite tikrąjį metodą.