PycURL HEAD vaqt o'lchovlari butun proksi yo'lini o'lchaydi
Proksi so'rovini o'lchashda javob tanasi trafigini kamaytiring, jamlangan TTFB ni proksining o'z ishlov berish kechikishi bilan aralashtirmasdan.
HEAD so'rovi proksilarni solishtirganda javob tanasi trafigini kamaytirishi mumkin. Manzil, proksi va taym-autlar bilan allaqachon sozlangan mavjud PycURL tutqichida:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Bu qiymatlarni muvaffaqiyatli uzatishdan keyin va tutqichni yopishdan oldin o'qing. NOBODY HTTP uchun HEAD ni tanlaydi; u so'rov sarlavhalarini, proksi muzokaralarini yoki TLS trafigini olib tashlamaydi.
STARTTRANSFER_TIME — uzatish boshlanishidan javobning birinchi baytigacha o'tgan vaqt. U tayyorgarlik va serverda ishlov berishni o'z ichiga oladi, shuning uchun bu aynan shu yo'l va manzilning o'lchovi, proksining alohida kechikishi emas. PRETRANSFER_TIME protokol tayyorgarligini qamrab oladi; uni ayirsangiz ham proksidan tashqarida ish qoladi.
Barcha solishtirishlarda manzil, qayta yo'naltirish siyosati va ulanishdan qayta foydalanish shartlarini bir xil saqlang. Qayta yo'naltirish vaqtlari to'planadi. Yangi ulanish va qayta ishlatilgan tunnel turli unumdorlik savollariga javob beradi.
HEAD GET dan boshqacha ham tutishi mumkin. Uni yengil erishish yoki vaqt kuzatuvi uchun ishlating, so'ngra ilova uchun yo'l tanlashda haqiqiy usulni alohida tekshiring.