VestaCP WEB സേവനം "phpfcgid" ടെംപ്ലേറ്റ് തിരഞ്ഞെടുത്തതിന് ശേഷം, ധാരാളം PHP-CGI പ്രക്രിയകൾ മെമ്മറി പെട്ടെന്ന് തീരുന്നതിന് കാരണമാകുന്നു:
- സെർവർ പുനരാരംഭിച്ചതിന് ശേഷം കുറച്ച് മണിക്കൂറുകളോളം എനിക്ക് അടിസ്ഥാനപരമായി മെമ്മറി തീർന്നു.
- മുമ്പ് നിഷ്ക്രിയമായ PHP-CGI പ്രോസസ്സ് നശിപ്പിക്കപ്പെടുന്നില്ല, കൂടാതെ ഒരു പ്രോസസ്സ് ഏകദേശം 1 ഉപപ്രോസസ്സുകൾ പ്രവർത്തിപ്പിക്കുന്നു, കുറഞ്ഞത് 20M മെമ്മറിയെങ്കിലും ഉപയോഗിക്കുന്നു.
SSH-ൽ ഉപയോഗിച്ചു htop
കമാൻഡ് (ഇൻസ്റ്റലേഷൻ ആവശ്യമാണ്), നിങ്ങൾക്ക് ഈ നില കാണാനാകും ▼
നിങ്ങൾ htop കമാൻഡ് ഉപയോഗിക്കുമ്പോൾ "-bash: htop: command not found" എന്ന ഒരു പിശക് സന്ദേശം ലഭിക്കുകയാണെങ്കിൽ, പരിഹാരത്തിനായി ദയവായി ഈ ട്യൂട്ടോറിയൽ കാണുക ▼
ധാരാളം PHP-CGI പ്രക്രിയകൾ മെമ്മറി പെട്ടെന്ന് തീരുന്നതിന് കാരണമാകുന്നു, പ്രശ്നം വെസ്റ്റസിപിയിലാണ്.ഉപയോഗം CentOSphpfcgid ടെംപ്ലേറ്റിൽ, ഒപ്റ്റിമൈസ് ചെയ്യാത്ത ഒരു കോൺഫിഗറേഷൻ ഉപയോഗിക്കുന്നു.
- phpfcgid ടെംപ്ലേറ്റിലെ VestaCP, 1 ചൈൽഡ് പ്രോസസ്സുകൾ വരെ പ്രവർത്തിപ്പിക്കുന്നതിന് 20 PHP-CGI പ്രോസസ്സ് സജ്ജമാക്കുക.
അഭ്യർത്ഥിക്കുക /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
ഫയലിന്റെ 13 വരി:
export PHP_FCGI_CHILDREN=20
എന്നിരുന്നാലും, അത്തരമൊരു സജ്ജീകരണം PHP സബ്പ്രോസസ് മാനേജ്മെന്റ് ഡോക്യുമെന്റേഷനിൽ അപ്പാച്ചെയുടെ മുന്നറിയിപ്പ് ലംഘിക്കുന്നു:
PHP ചൈൽഡ് പ്രോസസ്സ് മാനേജ്മെന്റ് (PHP_FCGI_CHILDREN) എല്ലായ്പ്പോഴും mod_fcgid ഉപയോഗിച്ച് അപ്രാപ്തമാക്കിയിരിക്കണം, അത് സൃഷ്ടിച്ച ആപ്ലിക്കേഷൻ പ്രോസസ്സുകളിലേക്ക് ഒരു സമയം ഒരു അഭ്യർത്ഥനയെ മാത്രമേ റൂട്ട് ചെയ്യുന്നുള്ളൂ; അതിനാൽ, PHP സൃഷ്ടിച്ച ഏതെങ്കിലും ചൈൽഡ് പ്രോസസ്സുകൾ ഫലപ്രദമായി ഉപയോഗിക്കില്ല. (കൂടാതെ, PHP ചൈൽഡ് പ്രോസസുകൾ ശരിയായി അവസാനിപ്പിച്ചേക്കില്ല. .) സ്ഥിരസ്ഥിതിയായി, പരിസ്ഥിതി വേരിയബിൾ ക്രമീകരണം PHP_FCGI_CHILDREN=0, PHP ചൈൽഡ് പ്രോസസ്സ് മാനേജ്മെന്റ് പ്രവർത്തനരഹിതമാക്കി.
അപ്പാച്ചെയുടെ mod_fcgid മൊഡ്യൂളിൽ, PHP-CGI പ്രോസസ്സിന് ഒരു അഭ്യർത്ഥനയോട് മാത്രമേ പ്രതികരിക്കാനും ഒരു സമയം പ്രവർത്തിപ്പിക്കാനും കഴിയൂ, PHP-CGI ചൈൽഡ് പ്രോസസ്സ് വളരെ കാര്യക്ഷമമല്ല.
അതിനാൽ, PHP സബ്പ്രോസസ് മാനേജ്മെന്റിനുള്ള ക്രമീകരണങ്ങൾ നേരിട്ട് പ്രവർത്തനരഹിതമാക്കണം ▼
PHP_FCGI_CHILDREN=0
അതേ സമയം, നിങ്ങൾക്ക് ഇതിനകം ജനറേറ്റഡ് വെർച്വൽ ഹോസ്റ്റ് ഉണ്ടെങ്കിൽ, എല്ലാ വെബ്സൈറ്റുകളുടെയും കോൺഫിഗറേഷൻ ഫയലുകൾ നിങ്ങൾ പരിഷ്ക്കരിക്കേണ്ടതുണ്ട് ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
fcgi-സ്റ്റാർട്ടർ കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന ശേഷം, ഇനിപ്പറയുന്നത് ചേർക്കുക ▼
export PHP_FCGI_CHILDREN=20
▼ എന്നതിലേക്ക് പരിഷ്ക്കരിക്കുക
export PHP_FCGI_CHILDREN=0
- പരിഷ്ക്കരണത്തിന് ശേഷം, mod_fcgid മോഡിൽ PHP സബ്പ്രോസസ് മാനേജ്മെന്റ് ഓഫാകും.
- PHP-CGI പ്രോസസ്സ് ഇനി ചൈൽഡ് പ്രോസസുകൾക്ക് കാരണമാകില്ല, ഇത് ധാരാളം മെമ്മറി ലാഭിക്കാൻ കഴിയും.
കൂടാതെ, നിഷ്ക്രിയ പ്രക്രിയകൾക്കായി VestaCP ഒരു അവസാനിപ്പിക്കൽ സംവിധാനം സജ്ജീകരിക്കുന്നില്ല:
- സിസ്റ്റം റീബൂട്ട് ചെയ്യുന്നതുവരെ പുതുതായി നടപ്പിലാക്കിയ എല്ലാ PHP-CGI പ്രക്രിയകളും മെമ്മറി ഉപയോഗിക്കുന്നത് തുടരും.
ഇത് പരിഹരിക്കാൻ, mod_fcgid കോൺഫിഗറേഷൻ ഫയൽ ചേർക്കുക /etc/httpd/conf.d/fcgid.conf
ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ ▼-ൽ ചേർക്കുക
FcgidIdleTimeout 120
- 2 മിനിറ്റ് (120 സെക്കൻഡ്) നിഷ്ക്രിയമായ PHP-CGI പ്രക്രിയകളെ സ്വയമേവ ഇല്ലാതാക്കാൻ അപ്പാച്ചെ സജ്ജമാക്കുക.
സജ്ജീകരണം പൂർത്തിയായ ശേഷം, അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക ▼
service httpd restart
സേവനം പുനരാരംഭിച്ച ശേഷം, HTOP-ൽ മുമ്പ് പ്രദർശിപ്പിച്ചിരുന്ന നൂറുകണക്കിന് PHP-CGI പ്രോസസ്സുകൾ ഇനി പ്രദർശിപ്പിക്കില്ല.
സാധാരണഗതിയിൽ, ഒരു വെസ്റ്റ സിപി ഉപയോക്താവിനുള്ള ഒരൊറ്റ PHP-CGI പ്രോസസ്സ് 30 മുതൽ 40M വരെ മെമ്മറി ഉപയോഗിക്കുന്നു, ഇത് പൂർണ്ണമായും തൃപ്തികരമാണ്ലിനക്സ്ഹോസ്റ്റ് ആവശ്യകതകൾ.
അതിനാൽ,ഇന്റർനെറ്റ് മാർക്കറ്റിംഗ്ആളുകൾ നന്നായി ചെയ്യാൻ ആഗ്രഹിക്കുന്നുഎസ്.ഇ.ഒ., വെസ്റ്റ സിപിയുടെയും ടെംപ്ലേറ്റുകളുടെയും കോൺഫിഗറേഷൻ ഒപ്റ്റിമൈസ് ചെയ്യേണ്ടത് വളരെ പ്രധാനമാണ് ^_^
VestaCP പാനലിലെ ഇനിപ്പറയുന്ന ട്യൂട്ടോറിയലുകൾ നിങ്ങൾക്ക് നോക്കാം▼
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ട "VestaCP phpfcgid ടെംപ്ലേറ്റ് കോൺഫിഗറേഷൻ പ്രോസസ് മൾട്ടിപ്പിൾ മെമ്മറി എക്സോഷൻ 500 പിശകുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നു", ഇത് നിങ്ങൾക്ക് സഹായകരമാണ്.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-735.html
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!