Optimizimi i procesit të konfigurimit të shabllonit VestaCP phpfcgid, shterimi me shumë memorie 500 gabime

VestaCP Pasi shërbimi WEB zgjedh shabllonin "phpfcgid", një numër i madh procesesh PHP-CGI bëjnë që memorja të shterohet shpejt:

  • Në thelb po mbaroja memoria për disa orë pas rinisjes së serverit.
  • Procesi i mëparshëm i papunë PHP-CGI nuk mbyllet dhe një proces ekzekuton afro 1 nënprocese, duke konsumuar të paktën 20M memorie.

Përdoret në SSH htop komandën (kërkohet instalimi), mund ta shikoni këtë status ▼

Pasi shërbimi WEB i VestaCP zgjedh shabllonin "phpfcgid", një numër i madh procesesh PHP-CGI bëjnë që memoria të shterohet shpejt.

Nëse ju merrni një mesazh gabimi "-bash: htop: komanda nuk u gjet" kur përdorni komandën htop, ju lutemi shikoni këtë tutorial për zgjidhjen ▼

Një numër i madh procesesh PHP-CGI bëjnë që memoria të shterohet shpejt. Problemi qëndron në VestaCPCentOSNë shabllonin phpfcgid, përdoret një konfigurim i pa optimizuar.

  • VestaCP në shabllonin phpfcgid, vendos 1 proces PHP-CGI për të ekzekutuar deri në 20 procese fëmijësh.

Shiko /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Rreshti 13 i dosjes:

export PHP_FCGI_CHILDREN=20

Sidoqoftë, një konfigurim i tillë shkel paralajmërimin e Apache në dokumentacionin e menaxhimit të nënprocesit PHP:

Menaxhimi i procesit të fëmijëve PHP (PHP_FCGI_CHILDREN) duhet të çaktivizohet gjithmonë me mod_fcgid, i cili do të drejtojë vetëm një kërkesë në një kohë drejt proceseve të aplikimit që ka krijuar; kështu, çdo proces fëmijë i krijuar nga PHP nuk do të përdoret në mënyrë efektive. (Për më tepër, proceset fëmijë PHP mund të mos përfundojnë siç duhet .) Si parazgjedhje, dhe me cilësimin e ndryshores së mjedisit PHP_FCGI_CHILDREN=0, menaxhimi i procesit të fëmijëve PHP është i çaktivizuar.

Për shkak se në modulin mod_fcgid të Apache, procesi PHP-CGI mund t'i përgjigjet vetëm një kërkese dhe të ekzekutohet në të njëjtën kohë, procesi i fëmijës PHP-CGI është shumë joefikas.

Prandaj, cilësimet për menaxhimin e nënprocesit PHP duhet të çaktivizohen drejtpërdrejt ▼

PHP_FCGI_CHILDREN=0

Në të njëjtën kohë, nëse tashmë keni një host virtual të krijuar, duhet të modifikoni skedarët e konfigurimit të të gjitha faqeve të internetit ▼

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

Pas hapjes së skedarit të konfigurimit të fcgi-starter, futni ▼

export PHP_FCGI_CHILDREN=20

Ndrysho në ▼

export PHP_FCGI_CHILDREN=0
  • Pas modifikimit, menaxhimi i nënprocesit PHP do të fiket në modalitetin mod_fcgid.
  • Procesi PHP-CGI nuk do të krijojë më procese fëmijësh, të cilat mund të kursejnë shumë memorie.

Gjithashtu, VestaCP nuk vendos një mekanizëm përfundimi për proceset boshe:

  • Të gjitha proceset e sapoekzekutuara PHP-CGI do të vazhdojnë të përdorin kujtesën derisa sistemi të rindizet.

Për ta rregulluar këtë, thjesht shtoni skedarin e konfigurimit mod_fcgid /etc/httpd/conf.d/fcgid.conf Shtoni cilësimet e mëposhtme në ▼

FcgidIdleTimeout 120
  • Cakto Apache që të vrasë automatikisht proceset PHP-CGI që janë të papunë për 2 minuta (120 sekonda).

Pasi të përfundojë konfigurimi, rinisni shërbimin Apache ▼

service httpd restart

Pas rinisjes së shërbimit, qindra procese PHP-CGI që ishin shfaqur më parë në HTOP nuk do të shfaqen më.

Në mënyrë tipike, një proces i vetëm PHP-CGI për një përdorues të Vesta CP konsumon 30 deri në 40 milion memorie, plotësisht e kënaqshmeLinuxkërkesat e hostit.

për këtë arsye,Marketingu në internetnjerëzit duan të bëjnë mirëSEO, është shumë e rëndësishme të optimizoni konfigurimin e Vesta CP dhe shabllonet ^_^

Ju mund t'i hidhni një sy mësimeve të mëposhtme në panelin VestaCP ▼

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shpërndau "Gabimet e konfigurimit të procesit të konfigurimit të shabllonit të VestaCP phpfcgid Multiple Memory Exhaustion 500", i cili është i dobishëm për ju.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-735.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye