PycURL-ի HEAD ժամաչափումները չափում են ողջ պրոքսի ուղին
Նվազեցրեք պատասխանի մարմնի երթևեկությունը պրոքսի հարցումը ժամաչափելիս՝ չշփոթելով կուտակային TTFB-ն պրոքսի սեփական մշակման ուշացման հետ։
HEAD հարցումը կարող է նվազեցնել պատասխանի մարմնի երթևեկությունը պրոքսիները համեմատելիս։ Արդեն նպատակակետով, պրոքսիով և ժամկետներով կարգավորված գոյություն ունեցող PycURL բռնակի վրա՝
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Կարդացեք այս արժեքները հաջող փոխանցումից հետո և բռնակը փակելուց առաջ։ NOBODY-ն HTTP-ի համար ընտրում է HEAD; այն չի հեռացնում հարցման վերնագրերը, պրոքսիի բանակցությունը կամ TLS երթևեկությունը։
STARTTRANSFER_TIME-ը փոխանցման սկզբից մինչև պատասխանի առաջին բայթն անցած ժամանակն է։ Այն ներառում է նախապատրաստումը և սերվերի մշակումը, ուստի չափում է այս ուղին ու նպատակակետը, այլ ոչ պրոքսիի մեկուսացված ուշացումը։ PRETRANSFER_TIME-ը ծածկում է արձանագրության նախապատրաստումը. այն հանելիս նույնիսկ աշխատանք է մնում պրոքսիից դուրս։
Պահեք նպատակակետը, վերահղման քաղաքականությունը և կապի վերաօգտագործման պայմանները հետևողական բոլոր համեմատություններում։ Վերահղումների ժամանակները կուտակվում են։ Նոր կապը և վերաօգտագործված թունելը պատասխանում են տարբեր արտադրողականության հարցերի։
HEAD-ը կարող է նաև այլ կերպ վարվել, քան GET-ը։ Օգտագործեք այն հասանելիության կամ ժամանակի թեթև դիտարկման համար, ապա հավելվածի համար ուղի ընտրելիս առանձին ստուգեք իրական մեթոդը։