ലിനക്സ് ടെർമിനലിൽ വെബ്സൈറ്റ് ലോഡിംഗ് വേഗത എങ്ങനെ പരിശോധിക്കാം


ഒരു വെബ്uസൈറ്റ് പ്രതികരണ സമയം ഉപയോക്തൃ അനുഭവത്തിൽ വലിയ സ്വാധീനം ചെലുത്തും, നിങ്ങൾ ഒരു വെബ് ഡെവലപ്പർ ആണെങ്കിൽ അല്ലെങ്കിൽ ഒരു സെർവർ അഡ്മിനിസ്ട്രേറ്റർ ആണെങ്കിൽ, കഷണങ്ങൾ ഒരുമിച്ച് സംഘടിപ്പിക്കുന്നതിന് പ്രത്യേകിച്ചും ഉത്തരവാദിത്തമുള്ള ഒരു സെർവർ അഡ്മിനിസ്ട്രേറ്റർ ആണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് തോന്നാത്ത ഒരു പോയിന്റായി നിങ്ങൾ ഇത് മാറ്റേണ്ടതുണ്ട്. നിങ്ങളുടെ സൈറ്റ് ആക്സസ് ചെയ്യുമ്പോൾ നിരാശയുണ്ട് - അതിനാൽ ശരിക്കും \വേഗത ആവശ്യമാണ്.

Linux കമാൻഡ് ലൈനിൽ നിന്ന് ഒരു വെബ്uസൈറ്റ് പ്രതികരണ സമയം എങ്ങനെ പരിശോധിക്കാമെന്ന് ഈ ഗൈഡ് നിങ്ങളെ കാണിക്കും. ഇവിടെ, നിമിഷങ്ങൾക്കുള്ളിൽ സമയം എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും, ഇതിന് എടുക്കും:

  • പേര് റെസലൂഷൻ നടപ്പിലാക്കാൻ.
  • സെർവറിലേക്കുള്ള TCP കണക്ഷനായി.
  • ഫയൽ കൈമാറ്റം ആരംഭിക്കുന്നതിന്.
  • കൈമാറേണ്ട ആദ്യ ബൈറ്റിന്.
  • പൂർണ്ണമായ പ്രവർത്തനത്തിനായി.

കൂടാതെ, HTTPS പ്രാപ്uതമാക്കിയ സൈറ്റുകൾക്കായി, നിമിഷങ്ങൾക്കുള്ളിൽ സമയം എങ്ങനെ പരിശോധിക്കാമെന്നും ഞങ്ങൾ കാണും: ഒരു റീഡയറക്uട്, കൂടാതെ സെർവറിലേക്കുള്ള SSL കണക്ഷൻ/ഹാൻഡ്uഷേക്ക് പൂർത്തിയാകാൻ. ഇത് നന്നായി തോന്നുന്നു, ശരി, നമുക്ക് ആരംഭിക്കാം.

FILE, FTP, FTPS, HTTP, HTTPS തുടങ്ങി നിരവധി പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് സെർവറിൽ നിന്നോ സെർവറിലേക്കോ ഡാറ്റ കൈമാറുന്നതിനുള്ള ശക്തമായ കമാൻഡ് ലൈൻ ഉപകരണമാണ് cURL. മിക്ക കേസുകളിലും, ഇത് ഒരു കമാൻഡ് ലൈൻ ഡൗൺലോഡർ അല്ലെങ്കിൽ HTTP തലക്കെട്ടുകൾ പരിശോധിക്കുന്നതിനായി ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ഇവിടെ, അത്ര അറിയപ്പെടാത്ത പ്രവർത്തനങ്ങളിലൊന്ന് ഞങ്ങൾ വിവരിക്കും.

cURL-ന് ഉപയോഗപ്രദമായ ഒരു ഓപ്uഷൻ ഉണ്ട്: പൂർത്തിയായ ഒരു പ്രവർത്തനത്തിന് ശേഷം stdout-ൽ വിവരങ്ങൾ അച്ചടിക്കുന്നതിന് -w. ഒരു വെബ്uസൈറ്റിന്റെ മുകളിൽ ലിസ്uറ്റ് ചെയ്uതിരിക്കുന്ന വ്യത്യസ്uത പ്രതികരണ സമയങ്ങൾ പരിശോധിക്കാൻ നമുക്ക് ഉപയോഗിക്കാവുന്ന ചില വേരിയബിളുകൾ ഇതിലുണ്ട്.

സമയവുമായി ബന്ധപ്പെട്ട ചില വേരിയബിളുകൾ ഞങ്ങൾ ഉപയോഗിക്കും, അവ നൽകിയിരിക്കുന്ന ഫോർമാറ്റിൽ അക്ഷരീയ സ്ട്രിംഗായി അല്ലെങ്കിൽ ഒരു ഫയലിനുള്ളിൽ കൈമാറാൻ കഴിയും.

അതിനാൽ നിങ്ങളുടെ ടെർമിനൽ തുറന്ന് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com

മുകളിലുള്ള ഫോർമാറ്റിലെ വേരിയബിളുകൾ ഇവയാണ്:

  • time_namelookup – സമയം, നിമിഷങ്ങൾക്കുള്ളിൽ, പേര് പരിഹരിക്കുന്നത് പൂർത്തിയാകുന്നതുവരെ ഇത് ആരംഭിച്ചു.
  • time_connect – സമയം, നിമിഷങ്ങൾക്കുള്ളിൽ, വിദൂര ഹോസ്റ്റിലേക്കുള്ള (അല്ലെങ്കിൽ പ്രോക്സി) TCP കണക്ഷൻ പൂർത്തിയാകുന്നതുവരെ തുടക്കം മുതൽ സമയമെടുത്തു.
  • time_pretransfer – സമയം, നിമിഷങ്ങൾക്കുള്ളിൽ, ഫയൽ കൈമാറ്റം ആരംഭിക്കുന്നത് വരെ ഇത് ആരംഭിച്ചു.
  • time_startttransfer – സമയം, നിമിഷങ്ങൾക്കുള്ളിൽ, ആദ്യ ബൈറ്റ് കൈമാറ്റം ചെയ്യാൻ തുടങ്ങുന്നത് വരെ ഇത് എടുത്തു.
  • time_total – ആകെ സമയം, സെക്കൻഡുകൾക്കുള്ളിൽ, മുഴുവൻ പ്രവർത്തനവും നീണ്ടുനിന്നു (മില്ലിസെക്കൻഡ് റെസല്യൂഷൻ).

ഫോർമാറ്റ് ദൈർഘ്യമേറിയതാണെങ്കിൽ, നിങ്ങൾക്കത് ഒരു ഫയലിൽ എഴുതുകയും അത് വായിക്കാൻ ചുവടെയുള്ള വാക്യഘടന ഉപയോഗിക്കുകയും ചെയ്യാം:

$ curl -s -w "@format.txt" -o /dev/null http://www.google.com

മുകളിലുള്ള കമാൻഡിൽ, ഫ്ലാഗ്:

  • -s – ചുരുളിനോട് നിശബ്ദമായി പ്രവർത്തിക്കാൻ പറയുന്നു.
  • -w – stdout-ൽ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക.
  • -o – ഔട്ട്uപുട്ട് റീഡയറക്uട് ചെയ്യാൻ ഉപയോഗിക്കുന്നു (ഇവിടെ /dev/null-ലേക്ക് റീഡയറക്uട് ചെയ്uത് ഞങ്ങൾ ഔട്ട്uപുട്ട് നിരസിക്കുന്നു).

HTTPS സൈറ്റുകൾക്കായി, നിങ്ങൾക്ക് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.google.com

മുകളിലുള്ള ഫോർമാറ്റിൽ, പുതിയ സമയ വേരിയബിളുകൾ ഇവയാണ്:

  • time_appconnect – സമയം, സെക്കന്റുകൾക്കുള്ളിൽ, റിമോട്ട് ഹോസ്റ്റിലേക്കുള്ള SSL കണക്റ്റ്/ഹാൻഡ്uഷേക്ക് പൂർത്തിയാകുന്നത് വരെ ഇത് ആരംഭം മുതൽ എടുത്തു.
  • time_redirect – സമയം, നിമിഷങ്ങൾക്കുള്ളിൽ, അന്തിമ ഇടപാട് ആരംഭിക്കുന്നതിന് മുമ്പ് പേര് ലുക്ക്അപ്പ്, കണക്റ്റ്, പ്രീ ട്രാൻസ്ഫർ, ട്രാൻസ്ഫർ എന്നിവയുൾപ്പെടെ എല്ലാ വഴിതിരിച്ചുവിടൽ ഘട്ടങ്ങളും എടുത്തു; ഒന്നിലധികം റീഡയറക്uടുകൾക്കായി ഇത് മുഴുവൻ നിർവ്വഹണ സമയവും കണക്കാക്കുന്നു.

ശ്രദ്ധിക്കേണ്ട പ്രധാന പോയിന്റുകൾ.

  • നിങ്ങൾ വ്യത്യസ്uത പരിശോധനകൾ നടത്തുമ്പോൾ പ്രതികരണ സമയ മൂല്യങ്ങൾ (പല ഘടകങ്ങൾ കാരണം) മാറിക്കൊണ്ടിരിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കും, അതിനാൽ നിരവധി മൂല്യങ്ങൾ ശേഖരിച്ച് ശരാശരി വേഗത നേടുന്നതാണ് ഉചിതം.
  • രണ്ടാമതായി, മുകളിലെ കമാൻഡുകളുടെ ഫലങ്ങളിൽ നിന്ന്, HTTP വഴി ഒരു വെബ്uസൈറ്റ് ആക്uസസ് ചെയ്യുന്നത് HTTPS-നേക്കാൾ വളരെ വേഗതയുള്ളതാണെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും.

കൂടുതൽ വിവരങ്ങൾക്ക്, cURL മാൻ പേജ് കാണുക:

$ man curl

അവസാനമായി പക്ഷേ, നിങ്ങളുടെ ഫലങ്ങൾ തൃപ്തികരമല്ലെങ്കിൽ, നിങ്ങളുടെ സെർവറിലോ കോഡിലോ വരുത്തേണ്ട ചില ക്രമീകരണങ്ങൾ നിങ്ങൾക്കുണ്ട്. ലിനക്സിൽ വെബ്സൈറ്റ്(കൾ) വേഗത്തിൽ ലോഡ് ചെയ്യാനുള്ള പ്രോഗ്രാമുകളും നുറുങ്ങുകളും വിശദീകരിക്കുന്ന ഇനിപ്പറയുന്ന ട്യൂട്ടോറിയലുകൾ ഉപയോഗിക്കുന്നത് നിങ്ങൾക്ക് പരിഗണിക്കാവുന്നതാണ്:

  1. Debian, Ubuntu എന്നിവയിൽ Ngx_Pagespeed (സ്പീഡ് ഒപ്റ്റിമൈസേഷൻ) ഉപയോഗിച്ച് Nginx ഇൻസ്റ്റാൾ ചെയ്യുക
  2. CentOS 7-ൽ Ngx_Pagespeed ഉപയോഗിച്ച് Nginx പ്രകടനം വേഗത്തിലാക്കുക
  3. Nginx, Gzip മൊഡ്യൂൾ ഉപയോഗിച്ച് വെബ്uസൈറ്റുകൾ വേഗത്തിലാക്കുന്നത് എങ്ങനെയെന്ന് അറിയുക
  4. TCP BBR ഉപയോഗിച്ച് ലിനക്സ് സെർവർ ഇന്റർനെറ്റ് സ്പീഡ് എങ്ങനെ വർദ്ധിപ്പിക്കാം

അത്രയേയുള്ളൂ! കമാൻഡ് ലൈനിൽ നിന്ന് വെബ്uസൈറ്റ് പ്രതികരണ സമയം എങ്ങനെ പരിശോധിക്കാമെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് ചോദ്യങ്ങൾ ചോദിക്കാം.