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 કરતાં અલગ વર્તન પણ કરી શકે છે. તેને હલકા પહોંચ અથવા સમય નિરીક્ષણ માટે વાપરો, પછી એપ્લિકેશન માટે માર્ગ પસંદ કરતી વખતે ખરેખરી પદ્ધતિ અલગથી ચકાસો.