VestaCP phpfcgid malli konfiguratsiooniprotsessi optimeerimine mitme mälu ammendumine 500 viga

VestaCP Pärast seda, kui veebiteenus valib malli "phpfcgid", põhjustab suur hulk PHP-CGI protsesse mälu kiire ammendumise:

  • Põhimõtteliselt sai pärast serveri taaskäivitamist paar tundi mälust tühjaks.
  • Varem jõude olnud PHP-CGI protsessi ei sureta ja üks protsess jookseb ligi 1 alamprotsessi, kulutades vähemalt 20M mälu.

Kasutatakse SSH-s htop käsuga (nõutav installimine), saate seda olekut vaadata ▼

Pärast VestaCP veebiteenuse malli "phpfcgid" valimist ammendas suur hulk PHP-CGI protsesse mälu kiiresti.

Kui käsu htop kasutamisel kuvatakse tõrketeade "-bash: htop: käsku ei leitud", vaadake palun selle juhendi lahendust ▼

Suur hulk PHP-CGI protsesse põhjustab mälu kiiret ammendumist, probleem peitub VestaCP-sCentOSphpfcgid mallis kasutatakse optimeerimata konfiguratsiooni.

  • VestaCP phpfcgid mallis määrake 1 PHP-CGI protsess kuni 20 alamprotsessi käitamiseks.

Vaata /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Faili 13. rida:

export PHP_FCGI_CHILDREN=20

Selline seadistus rikub aga Apache'i hoiatust PHP alamprotsessihalduse dokumentatsioonis:

PHP alamprotsesside haldus (PHP_FCGI_CHILDREN) tuleks alati välja lülitada mod_fcgid abil, mis suunab ainult ühe päringu korraga enda loodud rakendusprotsessidesse; seega ei kasutata PHP loodud alamprotsesse tõhusalt. (Lisaks ei pruugita PHP alamprotsesse korralikult lõpetada .) Vaikimisi ja keskkonnamuutuja seadistusega PHP_FCGI_CHILDREN=0, PHP alamprotsesside haldus on keelatud.

Kuna Apache'i mod_fcgid moodulis saab PHP-CGI protsess vastata ainult ühele päringule ja korraga töötada, on PHP-CGI alamprotsess väga ebaefektiivne.

Seetõttu tuleks PHP alamprotsesside haldamise sätted otse keelata ▼

PHP_FCGI_CHILDREN=0

Samal ajal, kui teil on juba loodud virtuaalne host, peate muutma kõigi veebisaitide konfiguratsioonifaile ▼

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

Pärast fcgi-starteri konfiguratsioonifaili avamist sisestage järgmine ▼

export PHP_FCGI_CHILDREN=20

Muudetud ▼

export PHP_FCGI_CHILDREN=0
  • Pärast muutmist lülitatakse PHP alamprotsesside haldus mod_fcgid režiimis välja.
  • PHP-CGI protsess ei tekita enam alamprotsesse, mis võib säästa palju mälu.

Samuti ei määra VestaCP jõudeprotsesside jaoks lõpetamismehhanismi:

  • Kõik äsja käivitatud PHP-CGI protsessid jätkavad mälu kasutamist kuni süsteemi taaskäivitamiseni.

Selle parandamiseks lisage lihtsalt mod_fcgid konfiguratsioonifail /etc/httpd/conf.d/fcgid.conf Lisage ▼ järgmised sätted

FcgidIdleTimeout 120
  • Seadke Apache automaatselt tapma PHP-CGI protsesse, mis on 2 minutit (120 sekundit) jõudeolekus.

Pärast seadistamise lõpetamist taaskäivitage Apache teenus ▼

service httpd restart

Pärast teenuse taaskäivitamist ei kuvata enam sadu PHP-CGI protsesse, mida varem HTOP-is kuvati.

Tavaliselt kulutab üks PHP-CGI protsess ühe Vesta CP kasutaja jaoks 30–40 miljonit mälu, mis on täielikult rahuldav.Linuxperemehe nõuded.

seetõttu网络 营销inimesed tahavad hästi hakkama saadaSEO, on väga oluline optimeerida Vesta CP ja mallide konfiguratsiooni ^_^

VestaCP paneelil ▼ saate vaadata järgmisi õpetusi

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Leidke Top