cURL ഒരു സാധാരണ HTTP പ്രോക്സിയിലേക്ക് പുതിയ TCP കണക്ഷൻ തുറന്ന്, HTTPS ടണൽ സ്ഥാപിച്ച്, ഒരു പ്രതികരണം ഡൗൺലോഡ് ചെയ്യുന്നു എന്ന് കരുതുക. ആ പാതയിൽ cURL നിരീക്ഷിച്ച നാഴികക്കല്ലുകളാണ് ഈ സമയങ്ങൾ വിവരിക്കുന്നത്.

മൂല്യംകൈമാറ്റത്തിന്റെ തുടക്കത്തിൽനിന്ന് അളന്ന നാഴികക്കല്ല്
time_connectപ്രോക്സിയിലേക്കുള്ള കണക്ഷൻ പൂർത്തിയായി
time_appconnectബന്ധപ്പെട്ട TLS ഹാൻഡ്ഷേക്ക് പൂർത്തിയായി
time_starttransferപ്രതികരണത്തിന്റെ ആദ്യ ബൈറ്റ് ലഭിച്ചു
time_totalകൈമാറ്റം അവസാനിച്ചു

ഉദാഹരണമായ ഒരു POSIX-ഷെൽ റെക്കോർഡിംഗിനായി:

curl --proxy http://proxy.example:8080 \
  --output /dev/null \
  --write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
  https://example.com/

പ്രോക്സി ക്രെഡൻഷ്യലുകളില്ലാതെ അനുവദിച്ച പൊതു HTTPS താരതമ്യത്തിന് HTTP പ്രോക്സി പട്ടികയിലെ ഒരു HTTP എൻട്രിക്ക് ഉദാഹരണ പ്രോക്സിയെ മാറ്റാം. മൂല്യങ്ങൾ സഞ്ചിത സെക്കൻഡുകളാണ്. ഇവ കൂട്ടിച്ചേർക്കേണ്ട നാല് സ്വതന്ത്ര ദൈർഘ്യങ്ങളല്ല. കൈമാറ്റ പിശകും പ്രതികരണത്തിന്റെ അവസ്ഥയും സംഖ്യകൾക്കൊപ്പം സൂക്ഷിക്കുക: പരാജയപ്പെട്ട കണക്ഷനോ നിരസിക്കപ്പെട്ട ടണലോ തുടർന്നുള്ള ഓരോ നാഴികക്കല്ലിലും എത്തിയിട്ടില്ല.

കുറയ്ക്കൽ എന്ത് പറയും

ഒരു വിജയകരമായ പ്രതികരണത്തിന് time_total ൽനിന്ന് time_starttransfer കുറയ്ക്കുമ്പോൾ ആദ്യ ബൈറ്റ് എത്തിയതിനുശേഷം ബാക്കിയുള്ള ഇടവേള വിവരിക്കുന്നു. അത് പ്രധാനമായും പിന്നീടുള്ള പ്രതികരണ കൈമാറ്റവും അതിനോടു ബന്ധപ്പെട്ട ക്ലയന്റ് വശത്തെ ജോലിയുമാണ്. പ്രോക്സി വെബ്സൈറ്റിലേക്ക് കണക്ട് ചെയ്യാൻ എടുത്ത സമയമല്ല അത്, കാരണം പ്രതികരണം എത്തുന്നതിനു മുൻപേ അത് സംഭവിച്ചു.

അതുപോലെ time_starttransfer ൽനിന്ന് time_connect കുറയ്ക്കുമ്പോൾ ടണൽ നിർമ്മാണം, TLS, മുകൾ നെറ്റ്‌വർക്ക് കാത്തിരിപ്പുകൾ, സെർവർ ജോലി, മറ്റ് പ്രോസസ്സിംഗ് എന്നിവ ഉൾപ്പെടാം. മുഴുവൻ വ്യത്യാസത്തെയും "പ്രോക്സി ലേറ്റൻസി" എന്ന് വിളിക്കുന്നത് പല ഘടകങ്ങളെ ഒരു കക്ഷിക്ക് ആരോപിക്കലാണ്.

പ്രോക്സിയുടെ മുകൾ DNS, കണക്ഷൻ, പ്രതികരണ കാത്തിരിപ്പുകൾ വേർതിരിക്കാൻ പ്രോക്സി വശത്തുനിന്നുള്ള ബന്ധപ്പെട്ട നിരീക്ഷണങ്ങളോ ട്രെയ്സുകളോ നേടുക. HTTP CONNECT ഉപയോഗിക്കുന്നതുകൊണ്ടുമാത്രം ക്ലയന്റിന് ആ ആന്തരിക സമയമുദ്രകൾ ലഭിക്കുന്നില്ല.

തുല്യമായ കൈമാറ്റങ്ങൾ താരതമ്യം ചെയ്യുക. റീഡയറക്ടുകൾ പല അഭ്യർത്ഥനകളുടെ സമയങ്ങൾ കൂട്ടിച്ചേർക്കുന്നു, അതേസമയം കണക്ഷൻ പുനരുപയോഗവും മൾട്ടിപ്ലെക്സിംഗും ഏത് തയ്യാറെടുപ്പ് ജോലി വേണമെന്ന് മാറ്റുന്നു. ഒരു പ്രോക്സിയുടെ സംഖ്യകളെ മറ്റൊന്നുമായി താരതമ്യം ചെയ്യുന്നതിനു മുൻപ് ആ വ്യവസ്ഥകൾ രേഖപ്പെടുത്തുക.

അനുബന്ധ ലേഖനങ്ങൾ