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-ஐ விட வேறுவிதமாகவும் செயல்படலாம். அணுகல் அல்லது நேரத்தின் இலகுவான கவனிப்புக்கு இதைப் பயன்படுத்தி, பயன்பாட்டிற்கான பாதையைத் தேர்ந்தெடுக்கும்போது உண்மையான முறையைத் தனியாகச் சரிபார்க்கவும்.