അപ്പാച്ചെ ബെഞ്ച്മാർക്ക് ഉപയോഗിച്ച് വാർണിഷ് (HTTP ആക്uസിലറേറ്റർ) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, ലോഡ് ടെസ്റ്റിംഗ് നടത്താം


നിങ്ങൾ നിലവിലെ പേജിലേക്ക് ബ്രൗസ് ചെയ്യുമ്പോൾ എന്താണ് സംഭവിച്ചതെന്ന് ഒരു നിമിഷം ചിന്തിക്കുക. ഒരു വാർത്താക്കുറിപ്പ് വഴി നിങ്ങൾക്ക് ലഭിച്ച ഒരു ലിങ്കിലോ linux-console.net-ന്റെ ഹോംപേജിലെ ലിങ്കിലോ നിങ്ങൾ ക്ലിക്കുചെയ്uതു, തുടർന്ന് ഈ ലേഖനത്തിലേക്ക് കൊണ്ടുപോകും.

കുറച്ച് വാക്കുകളിൽ, നിങ്ങൾ (അല്ലെങ്കിൽ യഥാർത്ഥത്തിൽ നിങ്ങളുടെ ബ്രൗസർ) ഈ സൈറ്റ് ഹോസ്റ്റ് ചെയ്യുന്ന വെബ് സെർവറിലേക്ക് ഒരു HTTP അഭ്യർത്ഥന അയച്ചു, സെർവർ ഒരു HTTP പ്രതികരണം തിരികെ അയച്ചു.

ഇത് തോന്നുന്നത്ര ലളിതമാണ്, ഈ പ്രക്രിയയിൽ അതിനേക്കാൾ കൂടുതൽ ഉൾപ്പെടുന്നു. നിശ്ചലവും ചലനാത്മകവുമായ എല്ലാ ഉറവിടങ്ങളോടും കൂടി നിങ്ങൾക്ക് കാണാൻ കഴിയുന്ന മനോഹരമായി ഫോർമാറ്റ് ചെയ്ത പേജ് അവതരിപ്പിക്കുന്നതിന് സെർവർ സൈഡ് ഒരുപാട് പ്രോസസ്സിംഗ് ചെയ്യേണ്ടതുണ്ട്. കൂടുതൽ ആഴത്തിൽ കുഴിക്കാതെ തന്നെ, വെബ് സെർവറിന് ഇതുപോലുള്ള നിരവധി അഭ്യർത്ഥനകളോട് ഒരേസമയം പ്രതികരിക്കേണ്ടി വന്നാൽ (ആരംഭിക്കുന്നവർക്കായി ഇത് കുറച്ച് നൂറ് മാത്രം ആക്കുക), അത് സ്വയം അല്ലെങ്കിൽ മുഴുവൻ സിസ്റ്റത്തെയും ക്രാളിലേക്ക് കൊണ്ടുവരുമെന്ന് നിങ്ങൾക്ക് സങ്കൽപ്പിക്കാൻ കഴിയും.

ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള HTTP ആക്uസിലറേറ്ററും റിവേഴ്uസ് പ്രോക്uസിയുമായ വാർണിഷ്-ന് ദിവസം ലാഭിക്കാൻ കഴിയുന്നത് അവിടെയാണ്. HTTP പ്രതികരണങ്ങൾ വേഗത്തിൽ കാഷെ ചെയ്യുന്നതിനായി Apache അല്ലെങ്കിൽ Nginx യുടെ മുൻഭാഗമായി വാർണിഷ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഈ ലേഖനത്തിൽ ഞാൻ വിശദീകരിക്കും. വെബ് സെർവറിൽ കൂടുതൽ ലോഡ് നൽകാതെയും.

എന്നിരുന്നാലും, വാർണിഷ് സാധാരണയായി അതിന്റെ കാഷെ ഡിസ്കിൽ സൂക്ഷിക്കുന്നതിനുപകരം മെമ്മറിയിൽ സൂക്ഷിക്കുന്നതിനാൽ നമ്മൾ ശ്രദ്ധിക്കേണ്ടതും കാഷിംഗിനായി നീക്കിവച്ചിരിക്കുന്ന റാം സ്പേസ് പരിമിതപ്പെടുത്തേണ്ടതുമാണ്. ഒരു മിനിറ്റിനുള്ളിൽ ഇത് എങ്ങനെ ചെയ്യാമെന്ന് ഞങ്ങൾ ചർച്ച ചെയ്യും.

വാർണിഷ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

നിങ്ങൾ ഒരു LAMP അല്ലെങ്കിൽ LEMP സെർവർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഈ പോസ്റ്റ് അനുമാനിക്കുന്നു. ഇല്ലെങ്കിൽ, തുടരുന്നതിന് മുമ്പ് ആ സ്റ്റാക്കുകളിൽ ഒന്ന് ഇൻസ്റ്റാൾ ചെയ്യുക.

  1. CentOS 7-ൽ LAMP ഇൻസ്റ്റാൾ ചെയ്യുക
  2. CentOS 7-ൽ LEMP ഇൻസ്റ്റാൾ ചെയ്യുക

ഡെവലപ്പറുടെ സ്വന്തം ശേഖരത്തിൽ നിന്ന് വാർണിഷ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ ശുപാർശ ചെയ്യുന്നു, കാരണം അവർ എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ പതിപ്പ് നൽകുന്നു. കുറച്ച് കാലഹരണപ്പെട്ടതാണെങ്കിലും, നിങ്ങളുടെ വിതരണത്തിന്റെ ഔദ്യോഗിക ശേഖരണങ്ങളിൽ നിന്ന് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാനും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.

കൂടാതെ, പ്രോജക്റ്റിന്റെ റിപ്പോസിറ്ററികൾ 64-ബിറ്റ് സിസ്റ്റങ്ങൾക്ക് മാത്രമേ പിന്തുണ നൽകുന്നുള്ളൂ, 32-ബിറ്റ് മെഷീനുകൾക്ക് നിങ്ങളുടെ വിതരണത്തിന്റെ ഔദ്യോഗികമായി പരിപാലിക്കുന്ന ശേഖരണങ്ങൾ അവലംബിക്കേണ്ടതുണ്ട്.

ഈ ലേഖനത്തിൽ, ഓരോ വിതരണവും ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്ന റിപ്പോസിറ്ററികളിൽ നിന്ന് ഞങ്ങൾ വാർണിഷ് ഇൻസ്റ്റാൾ ചെയ്യും. ഈ തീരുമാനത്തിനു പിന്നിലെ പ്രധാന കാരണം ഇൻസ്റ്റലേഷൻ രീതിയിൽ ഏകീകൃതത നൽകുകയും എല്ലാ ആർക്കിടെക്ചറുകൾക്കും ഓട്ടോമാറ്റിക് ഡിപൻഡൻസി റെസലൂഷൻ ഉറപ്പാക്കുകയും ചെയ്യുക എന്നതാണ്.

# aptitude update && aptitude install varnish 	[preface each command with sudo on Ubuntu]

CentOS, RHEL എന്നിവയ്uക്കായി, വാർണിഷ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ EPEL ശേഖരം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

# yum update && yum install varnish 

ഇൻസ്റ്റാളേഷൻ വിജയകരമായി പൂർത്തിയാകുകയാണെങ്കിൽ, നിങ്ങളുടെ വിതരണത്തെ ആശ്രയിച്ച് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പതിപ്പുകളിലൊന്ന് ലഭിക്കും:

  1. Debian: 3.0.2-2+deb7u1
  2. ഉബുണ്ടു: 3.0.2-1
  3. Fedora, CentOS, RHEL (EPEL ശേഖരണത്തിൽ നിന്ന് ലഭ്യമായ വാർണിഷ് പതിപ്പിന് സമാനമാണ് പതിപ്പ്): v4.0.2

അവസാനമായി, ഇൻസ്റ്റലേഷൻ പ്രക്രിയ നിങ്ങൾക്കായി ചെയ്തില്ലെങ്കിൽ നിങ്ങൾ സ്വയം വാർണിഷ് ആരംഭിക്കേണ്ടതുണ്ട്, കൂടാതെ ബൂട്ടിൽ ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുക.

# service varnish start
# service varnish status
# chkconfig --level 345 varnish on
# systemctl start varnish
# systemctl status varnish
# system enable varnish