PycURL HEAD-ajamõõtmised mõõdavad kogu puhverserveri teekonda
Vähendage vastuse keha liiklust, kui mõõdate puhverserveri kaudu tehtavat päringut, ilma et segaksite kumulatiivset TTFB-d puhverserveri enda töötlemise viitega.
HEAD-päring võib vähendada vastuse keha liiklust, kui võrdlete puhverservereid. Olemasoleval PycURLi händleril, mis on juba sihtkoha, puhverserveri ja aegumistega seadistatud:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
Lugege neid väärtusi pärast edukat ülekannet ja enne händleri sulgemist. NOBODY valib HTTP jaoks HEAD-i; see ei eemalda päringu päiseid, puhverserveri läbirääkimist ega TLS-i liiklust.
STARTTRANSFER_TIME on ülekande algusest kuni esimese vastusbaiidini kulunud aeg. See sisaldab ettevalmistust ja serveri töötlemist, seega mõõdab see seda teekonda ja sihtkohta, mitte puhverserveri isoleeritud viivitust. PRETRANSFER_TIME hõlmab protokolli ettevalmistust; selle lahutamisel jääb ikkagi tööd puhverserverist väljapoole.
Hoidke sihtkoht, ümbersuunamispoliitika ja ühenduse korduskasutuse tingimused kõigis võrdlustes ühtsed. Ümbersuunamiste ajad kuhjuvad. Uus ühendus ja korduskasutatud tunnel vastavad erinevatele jõudlusküsimustele.
HEAD võib käituda ka teisiti kui GET. Kasutage seda kergeks kättesaadavuse või aja vaatluseks ja seejärel valideerige tegelik meetod eraldi, kui valite rakendusele teekonda.