VestaCP phpfcgid ടെംപ്ലേറ്റ് കോൺഫിഗറേഷൻ പ്രക്രിയ ഒപ്റ്റിമൈസ് ചെയ്യുന്നു മൾട്ടി-മെമ്മറി എക്‌സോഷൻ 500 പിശകുകൾ

VestaCP WEB സേവനം "phpfcgid" ടെംപ്ലേറ്റ് തിരഞ്ഞെടുത്തതിന് ശേഷം, ധാരാളം PHP-CGI പ്രക്രിയകൾ മെമ്മറി പെട്ടെന്ന് തീരുന്നതിന് കാരണമാകുന്നു:

  • സെർവർ പുനരാരംഭിച്ചതിന് ശേഷം കുറച്ച് മണിക്കൂറുകളോളം എനിക്ക് അടിസ്ഥാനപരമായി മെമ്മറി തീർന്നു.
  • മുമ്പ് നിഷ്‌ക്രിയമായ PHP-CGI പ്രോസസ്സ് നശിപ്പിക്കപ്പെടുന്നില്ല, കൂടാതെ ഒരു പ്രോസസ്സ് ഏകദേശം 1 ഉപപ്രോസസ്സുകൾ പ്രവർത്തിപ്പിക്കുന്നു, കുറഞ്ഞത് 20M മെമ്മറിയെങ്കിലും ഉപയോഗിക്കുന്നു.

SSH-ൽ ഉപയോഗിച്ചു htop കമാൻഡ് (ഇൻസ്റ്റലേഷൻ ആവശ്യമാണ്), നിങ്ങൾക്ക് ഈ നില കാണാനാകും ▼

VestaCP-യുടെ WEB സേവനം "phpfcgid" ടെംപ്ലേറ്റ് തിരഞ്ഞെടുത്തതിന് ശേഷം, ധാരാളം PHP-CGI പ്രക്രിയകൾ മെമ്മറി പെട്ടെന്ന് തീരുന്നതിന് കാരണമാകുന്നു.

നിങ്ങൾ 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 പാനലിലെ ഇനിപ്പറയുന്ന ട്യൂട്ടോറിയലുകൾ നിങ്ങൾക്ക് നോക്കാം▼

CentOS 7 സിസ്റ്റത്തിന്റെ Vesta CP പാനലിൽ മോണിറ്റ് പ്രോസസ്സ് എങ്ങനെ കോൺഫിഗർ ചെയ്യാം?

മുമ്പ്, Chen Weiliang-ന്റെ ബ്ലോഗ് CentOS 6 ▼-ൽ Monit ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനുമുള്ള ഒരു ട്യൂട്ടോറിയൽ പങ്കിട്ടു.

എന്നിരുന്നാലും, CentOS 7-ലെ മോണിറ്റ് മോണിറ്ററിംഗ് പ്രോഗ്രാമിന്റെ കോൺഫിഗറേഷൻ CentOS 6-ൽ നിന്ന് വ്യത്യസ്തമാണ്, മാത്രമല്ല ഇത് തികച്ചും സമാനമല്ല.നിങ്ങൾ എങ്കിൽ……

CentOS 7 സിസ്റ്റത്തിന്റെ Vesta CP പാനലിൽ മോണിറ്റ് പ്രോസസ്സ് എങ്ങനെ കോൺഫിഗർ ചെയ്യാം?രണ്ടാമത്തേത്

ഹോപ്പ് ചെൻ വെയ്‌ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ട "VestaCP phpfcgid ടെംപ്ലേറ്റ് കോൺഫിഗറേഷൻ പ്രോസസ് മൾട്ടിപ്പിൾ മെമ്മറി എക്‌സോഷൻ 500 പിശകുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നു", ഇത് നിങ്ങൾക്ക് സഹായകരമാണ്.

ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-735.html

ഏറ്റവും പുതിയ അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്‌ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!

🔔 ചാനൽ ടോപ്പ് ഡയറക്‌ടറിയിൽ വിലയേറിയ "ChatGPT കണ്ടന്റ് മാർക്കറ്റിംഗ് AI ടൂൾ ഉപയോഗ ഗൈഡ്" നേടുന്ന ആദ്യത്തെയാളാകൂ! 🌟
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്‌ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക