ആർട്ടിക്കിൾ ഡയറക്ടറി
വേഗതയാണ് ഒരു വെബ്സൈറ്റിന്റെ ജീവനാഡി; ഒരു സെക്കൻഡിന്റെ ഒരു ഭാഗം പോലും മന്ദഗതിയിലായാൽ പോലും ഉപയോക്താക്കൾ വെബ്സൈറ്റ് വിട്ടുപോകാൻ സാധ്യതയുണ്ട്.
HestiaCP പരിതസ്ഥിതിയിൽ , പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനുള്ള ഒരു പ്രധാന ആയുധമാണ് PHP യുടെ OPcache. ഇത് നിങ്ങളുടെ കോഡിനെ "പ്രീഹീറ്റ്" ചെയ്തതും എപ്പോഴും ഉപയോഗിക്കാൻ തയ്യാറായതുമായ ഒരു എഞ്ചിൻ പോലെയാക്കാൻ അനുവദിക്കുന്നു, ഡ്യൂപ്ലിക്കേറ്റ് പാഴ്സിംഗ് കുറയ്ക്കുകയും CPU ലോഡ് കുറയ്ക്കുകയും ചെയ്യുന്നു.
എന്താണ് OPcache?
OPcache എന്നത് ഔദ്യോഗിക PHP ഡോക്യുമെന്റേഷൻ നൽകുന്ന ഒരു ബൈറ്റ്കോഡ് കാഷിംഗ് എക്സ്റ്റൻഷനാണ്.
ഓരോ അഭ്യർത്ഥനയ്ക്കും പുനഃസമാഹരണം ഒഴിവാക്കിക്കൊണ്ട്, കംപൈൽ ചെയ്ത PHP സ്ക്രിപ്റ്റ് മെമ്മറിയിൽ സൂക്ഷിക്കുക എന്നതാണ് ഇതിന്റെ ഉദ്ദേശ്യം.
ഫലം വേഗത്തിലുള്ള പ്രതികരണ സമയവും കുറഞ്ഞ സെർവർ ലോഡും ആണ്.
ഔദ്യോഗിക PHP ഡോക്യുമെന്റേഷൻ അനുസരിച്ച്, OPcache പ്രവർത്തനക്ഷമമാക്കുന്നത് PHP സ്ക്രിപ്റ്റുകളുടെ നിർവ്വഹണ വേഗത 3 മടങ്ങ് വർദ്ധിപ്പിക്കും.

OPcache പ്രാപ്തമാക്കിയിട്ടുണ്ടോ എന്ന് സ്ഥിരീകരിക്കുക.
HestiaCP-യിൽ, PHP-FPM-ൽ ഡിഫോൾട്ടായി OPcache പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ട്, പക്ഷേ നമുക്ക് ഊഹിക്കാൻ പോലും കഴിയില്ല.
ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
php -i | grep opcache.enable
ഔട്ട്പുട്ട് ഫലം ഇതാണെങ്കിൽ:
opcache.enable => On
ഇത് OPcache ഇതിനകം പ്രവർത്തിക്കുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.
മറ്റൊരു മാർഗം സൃഷ്ടിക്കുക എന്നതാണ് phpinfo() നിങ്ങളുടെ ബ്രൗസറിലെ പേജിൽ OPcache യുടെ സ്റ്റാറ്റസ് കാണുക.
ഈ സ്ഥിരീകരണ രീതി അവബോധജന്യവും വിശ്വസനീയവുമാണ്, കൂടാതെ മെമ്മറി ഉപയോഗവും കാഷെ ചെയ്ത ഫയലുകളുടെ എണ്ണവും വ്യക്തമായി കാണിക്കാനും കഴിയും.
PHP കോൺഫിഗറേഷൻ ഫയലുകൾ എഡിറ്റ് ചെയ്യുക
ചിലപ്പോൾ OPcache ഒപ്റ്റിമൽ പാരാമീറ്ററുകൾ അനുസരിച്ച് കൃത്യമായി പ്രവർത്തിക്കുന്നില്ല.
ഈ ഘട്ടത്തിൽ, നമ്മൾ കോൺഫിഗറേഷൻ ഫയൽ സ്വമേധയാ പരിഷ്കരിക്കേണ്ടതുണ്ട്:
sudo nano /etc/php/<版本>/fpm/php.ini
പ്രത്യക്ഷപ്പെടുക [opcache] ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ:
opcache.enable=1
opcache.enable_cli=1
അവർക്കിടയിൽ opcache.enable_cli=1 കമാൻഡ് ലൈനിൽ നിന്ന് PHP സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കേണ്ട സാഹചര്യങ്ങൾക്ക് അനുയോജ്യമായ ഒരു ഓപ്ഷണൽ സവിശേഷതയാണിത്.
OPcache പാരാമീറ്ററുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുക
ഇത് പ്രവർത്തനക്ഷമമാക്കിയാൽ മാത്രം പോരാ; പ്രകടനം പരമാവധിയാക്കാൻ ശരിയായ പാരാമീറ്റർ കോൺഫിഗറേഷൻ ആവശ്യമാണ്.
മെമ്മറി അലോക്കേഷൻ
opcache.memory_consumption=128
ഇതിനർത്ഥം 128MB മെമ്മറി കാഷെയിലേക്ക് അനുവദിക്കുക എന്നാണ്.
നിങ്ങളുടെ വെബ്സൈറ്റ് വലുതാണെങ്കിൽ, നിങ്ങൾക്ക് അത് 256MB അല്ലെങ്കിൽ 512MB ആയി വർദ്ധിപ്പിക്കാം.
കാഷെ ചെയ്ത ഫയലുകളുടെ എണ്ണം
opcache.max_accelerated_files=10000
കാഷെ ചെയ്യാൻ കഴിയുന്ന പരമാവധി പിഎച്ച്പി ഫയലുകളുടെ എണ്ണം ഈ പാരാമീറ്റർ നിർണ്ണയിക്കുന്നു.
ഒരു ഇടത്തരം വെബ്സൈറ്റിന്, 10000 എന്നത് ന്യായമായ ഒരു സംഖ്യയാണ്.
ടൈംസ്റ്റാമ്പ് പരിശോധന
opcache.validate_timestamps=0
റിയൽ-ടൈം ഡിറ്റക്ഷൻ പ്രവർത്തനരഹിതമാക്കുന്നത് ഫയൽ സിസ്റ്റം I/O കുറയ്ക്കുകയും പ്രകടനം മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു.
എന്നിരുന്നാലും, PHP ഫയലുകൾ പരിഷ്കരിച്ചതിന് ശേഷം നിങ്ങൾ കാഷെ സ്വമേധയാ മായ്ക്കണമെന്നാണ് ഇതിനർത്ഥം.
മറ്റ് ശുപാർശ ചെയ്യുന്ന പാരാമീറ്ററുകൾ
opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1
ഈ പാരാമീറ്ററുകൾക്ക് മെമ്മറി ഉപയോഗവും സ്ക്രിപ്റ്റ് എക്സിക്യൂഷൻ കാര്യക്ഷമതയും കൂടുതൽ ഒപ്റ്റിമൈസ് ചെയ്യാൻ കഴിയും.
PHP-FPM സേവനം പുനരാരംഭിക്കുക
മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ നിങ്ങൾ സേവനം പുനരാരംഭിക്കണം.
sudo systemctl restart php<版本>-fpm
വീണ്ടും ഓടുക phpinfo() അല്ലെങ്കിൽ php -i | grep opcache പാരാമീറ്ററുകൾ അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ടോ എന്ന് സ്ഥിരീകരിക്കാൻ.
ഉൽപ്പാദന പരിതസ്ഥിതികൾക്കുള്ള മികച്ച രീതികൾ
ഒരു പ്രൊഡക്ഷൻ പരിതസ്ഥിതിയിൽ, OPcache കോൺഫിഗറേഷന് പ്രകടനവും സ്ഥിരതയും സന്തുലിതമാക്കേണ്ടതുണ്ട്.
- തത്സമയ കണ്ടെത്തൽ പ്രവർത്തനരഹിതമാക്കുക:
opcache.validate_timestamps=0ഇത് പ്രകടന നഷ്ടം കുറയ്ക്കുന്നു. - CI/CD വിന്യാസ സ്ക്രിപ്റ്റുകൾ കാഷെ മായ്ക്കുന്നുകോഡ് അപ്ഡേറ്റുകൾക്കിടയിൽ നടപ്പിലാക്കുക
opcache_reset()അല്ലെങ്കിൽ PHP-FPM പുനരാരംഭിക്കുക. - കാഷെ നില നിരീക്ഷിക്കുക:ഉപയോഗിക്കുക
opcache_get_status()മെമ്മറി ഉപയോഗവും കാഷെ ഹിറ്റ് നിരക്കും പരിശോധിക്കുക.
ഉദാഹരണത്തിന്, OPcache പ്രവർത്തനക്ഷമമാക്കിയതിനുശേഷം, ഒരു പ്രത്യേക ഇ-കൊമേഴ്സ് വെബ്സൈറ്റിന്റെ പേജ് ലോഡിംഗ് വേഗത 1.2 സെക്കൻഡിൽ നിന്ന് 0.4 സെക്കൻഡായി കുറഞ്ഞു, കൂടാതെ അതിന്റെ CPU ഉപയോഗം 35% കുറഞ്ഞു.
സെൻഡിന്റെ ഔദ്യോഗിക പ്രകടന പരിശോധനകൾ പ്രകാരം, OPcache പ്രവർത്തനക്ഷമമാക്കുന്നത് PHP ആപ്ലിക്കേഷനുകളുടെ ത്രൂപുട്ട് 200% വരെ വർദ്ധിപ്പിക്കുകയും ലേറ്റൻസി 50% ൽ കൂടുതൽ കുറയ്ക്കുകയും ചെയ്യും.
- ഇത് ഒരു സിദ്ധാന്തമല്ല, മറിച്ച് വലിയ തോതിലുള്ള ഫീൽഡ് അളവുകളെ അടിസ്ഥാനമാക്കിയുള്ള ഡാറ്റയാണ്.
✨ നിങ്ങളുടെ വെബ്സൈറ്റ് ഒരു റോക്കറ്റ് പോലെ ഉയർന്നു പറക്കാൻ ആഗ്രഹിക്കുന്നുണ്ടോ?
HestiaCP-യിൽ OPcache ഒപ്റ്റിമൈസ് ചെയ്യുന്നതും PHP കോഡ് കംപൈൽ ചെയ്യുന്നതിന് opcods കാഷെ ചെയ്യുന്നതും നിങ്ങളുടെ സൈറ്റിന്റെ പ്രകടനം ഗണ്യമായി വർദ്ധിപ്പിക്കും! 🚀
👉 ഒപ്റ്റിമൈസേഷൻ ടെക്നിക്കുകളെക്കുറിച്ച് ആഴത്തിൽ മനസ്സിലാക്കുന്നതിന് ഇനിപ്പറയുന്ന ഉള്ളടക്കം വായിക്കുന്നത് തുടരാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു:
ഉപസംഹാരം: എന്റെ കാഴ്ചപ്പാട്
OPcache നിങ്ങളുടെ വെബ്സൈറ്റിന് ഒരു "സ്പീഡ് എഞ്ചിൻ" പോലെ പ്രവർത്തിക്കുന്നു, ആവർത്തിച്ചുള്ള ജോലികൾ ചെയ്യുന്നതിനുപകരം നിങ്ങളുടെ PHP കോഡ് കാര്യക്ഷമമായി പ്രവർത്തിക്കാൻ അനുവദിക്കുന്നു.
HestiaCP-യിൽ OPcache പ്രവർത്തനക്ഷമമാക്കുന്നതും ഒപ്റ്റിമൈസ് ചെയ്യുന്നതും വേഗത മെച്ചപ്പെടുത്താൻ മാത്രമല്ല, സെർവർ ഉറവിടങ്ങളുടെ ഉപയോഗം പരമാവധിയാക്കാനും സഹായിക്കും.
വിവരങ്ങളുടെ അമിതഭാരം നിറഞ്ഞ ഈ യുഗത്തിൽ, മത്സരക്ഷമതയ്ക്ക് വേഗതയാണ് താക്കോൽ.
നീറ്റ്ഷെ പറഞ്ഞതുപോലെ, "വേഗതയില്ലാത്ത ചിന്തകൾ ശൂന്യമായ പ്രതിധ്വനികൾ മാത്രമാണ്."
അതിനാൽ നിങ്ങളുടെ സെർവർ കാര്യക്ഷമതയില്ലായ്മയിൽ തളരാൻ അനുവദിക്കരുത്; ഇപ്പോൾ തന്നെ OPcache പ്രാപ്തമാക്കി നിങ്ങളുടെ വെബ്സൈറ്റ് പ്രവർത്തിപ്പിക്കുക.
ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിൽ ( https://www.chenweiliang.com/ ) പങ്കിട്ട "HestiaCP PHP ആക്സിലറേറ്റർ OPcache: ഇൻസ്റ്റാളേഷനും സജീവമാക്കലിനുമുള്ള ഒരു സമ്പൂർണ്ണ ഗൈഡ്" എന്ന ലേഖനം നിങ്ങൾക്ക് സഹായകരമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ മടിക്കേണ്ടതില്ല: https://www.chenweiliang.com/cwl-34158.html

