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 ▼
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
Hope Chen Weiliangi ajaveeb ( https://www.chenweiliang.com/ ) jagatud "VestaCP phpfcgid malli konfigureerimisprotsessi optimeerimine mitme mälu tühjenemise 500 vea korral", mis on teile abiks.
Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-735.html
Tere tulemast Chen Weiliangi ajaveebi Telegrami kanalile, et saada uusimaid värskendusi!
📚 See juhend sisaldab tohutut väärtust, 🌟See on harukordne võimalus, ärge jätke seda kasutamata! ⏰⌛💨
Jaga ja like kui meeldib!
Teie jagamine ja meeldimised on meie pidev motivatsioon!