Optimizarea procesului de configurare a șablonului VestaCP phpfcgid epuizarea memoriei multiple 500 de erori

VestaCP După selectarea șablonului „phpfcgid” pentru serviciul WEB, un număr mare de procese PHP-CGI au făcut ca memoria să fie rapid consumată:

  • În câteva ore de la repornirea serverului, practic rămânea fără memorie.
  • Procesul PHP-CGI inactiv anterior nu a fost oprit. Un proces a rulat aproape 1 de sub-procese, consumând cel puțin 20 de milioane de memorie.

Folosit în SSH htop Comanda (necesită instalare), puteți vedea această stare ▼

După selectarea șablonului „phpfcgid” pentru serviciul WEB VestaCP, un număr mare de procese PHP-CGI au determinat epuizarea rapidă a memoriei. Imaginea 1

Dacă primiți mesajul de eroare „-bash: htop: command not found” când utilizați comanda htop, vă rugăm să consultați acest tutorial pentru soluție ▼

Un număr mare de procese PHP-CGI fac ca memoria să fie rapid consumată.Problema constă în VestaCP.CentOSÎn șablonul phpfcgid, este utilizată o configurație neoptimizată.

  • VestaCP setează 1 proces PHP-CGI în șablonul phpfcgid pentru a rula până la 20 de procese copil.

Vedea /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Rândul 13 al dosarului:

export PHP_FCGI_CHILDREN=20

Cu toate acestea, o astfel de configurare încalcă avertismentul Apache din documentația de gestionare a subproceselor PHP:

Managementul proceselor copil PHP (PHP_FCGI_CHILDREN) ar trebui să fie întotdeauna dezactivat cu mod_fcgid, care va direcționa doar o cerere la un moment dat către procesele de aplicație pe care le-a generat; astfel, orice proces copil creat de PHP nu va fi utilizat în mod eficient. (În plus, procesele copil PHP pot să nu fie terminate corect .) În mod implicit și cu setarea variabilei de mediu PHP_FCGI_CHILDREN=0, gestionarea proceselor copil PHP este dezactivată.

Deoarece în modulul mod_fcgid de la Apache, procesul PHP-CGI poate răspunde doar la o singură solicitare și poate rula la un moment dat, eficiența subprocesului PHP-CGI este foarte scăzută.

Prin urmare, ar trebui să dezactivați direct setările de gestionare a subproceselor PHP ▼

PHP_FCGI_CHILDREN=0

În același timp, dacă aveți deja o gazdă virtuală generată, trebuie să modificați fișierele de configurare ale tuturor site-urilor web ▼

/home/用户名/web/域名/cgi-bin/fcgi-starter

După deschiderea fișierului de configurare fcgi-starter, modificați următorul conținut▼

export PHP_FCGI_CHILDREN=20

Modificați în ▼

export PHP_FCGI_CHILDREN=0
  • După modificare, gestionarea subproceselor PHP va fi dezactivată în modul mod_fcgid.
  • Procesul PHP-CGI nu va mai genera procese copil, ceea ce poate economisi multă memorie.

De asemenea, VestaCP nu stabilește un mecanism de terminare pentru procesele inactive:

  • Toate procesele PHP-CGI nou executate vor continua să folosească memoria până când sistemul este repornit.

Pentru a remedia această problemă, trebuie doar să adăugați fișierul de configurare mod_fcgid /etc/httpd/conf.d/fcgid.conf Adăugați următoarele setări în ▼

FcgidIdleTimeout 120
  • Setați Apache să oprească automat procesul PHP-CGI dacă este inactiv timp de 2 minute (120 de secunde).

După finalizarea setărilor, reporniți serviciul Apache ▼

service httpd restart

După ce serviciul este repornit, sutele de procese PHP-CGI afișate anterior în HTOP nu vor mai fi afișate.

De obicei, un singur proces PHP-CGI pentru un singur utilizator Vesta CP consumă 30 până la 40 de milioane de memorie, ceea ce este pe deplin satisfăcutLinuxcerințele gazdei.

prin urmare,Internet Marketingoamenii vor să facă bineSEO, este foarte important să optimizați configurația Vesta CP și șabloane^_^

Puteți arunca o privire la următoarele tutoriale legate de panoul VestaCP ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a distribuit „Optimizarea procesului de configurare a șablonului VestaCP phpfcgid, memorie multiple epuizate 500 de erori”, vă va fi de ajutor.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-735.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus