Hagræðing VestaCP phpfcgid sniðmátsstillingarferlis fjölminni klárast 500 villur

VestaCP Eftir að vefþjónustan hefur valið „phpfcgid“ sniðmátið veldur mikill fjöldi PHP-CGI ferla að minnið tæmist fljótt:

  • Ég var í rauninni að klárast af minni í nokkrar klukkustundir eftir að ég endurræsti þjóninn.
  • Fyrra aðgerðalaus PHP-CGI ferlið er ekki drepið og eitt ferli keyrir næstum 1 undirferli, sem eyðir að minnsta kosti 20M af minni.

Notað í SSH htop skipun (uppsetning krafist), þú getur skoðað þessa stöðu ▼

Eftir að vefþjónusta VestaCP hefur valið „phpfcgid“ sniðmátið veldur mikill fjöldi PHP-CGI ferla að minnið tæmist fljótt.

Ef þú færð villuboð "-bash: htop: skipun fannst ekki" þegar þú notar htop skipunina, vinsamlegast skoðaðu þessa kennslu fyrir lausnina ▼

Mikill fjöldi PHP-CGI ferla veldur því að minnið klárast fljótt. Vandamálið liggur í VestaCPCentOSÍ phpfcgid sniðmátinu er óhagkvæm stilling notuð.

  • VestaCP í phpfcgid sniðmátinu, stilltu 1 PHP-CGI ferli til að keyra allt að 20 undirferli.

sjáðu /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Lína 13 í skránni:

export PHP_FCGI_CHILDREN=20

Hins vegar brýtur slík uppsetning í bága við viðvörun Apache í PHP undirferlisstjórnunarskjölunum:

PHP barnaferlisstjórnun (PHP_FCGI_CHILDREN) ætti alltaf að vera óvirkt með mod_fcgid, sem mun aðeins beina einni beiðni í einu til umsóknarferla sem það hefur skapað; þar af leiðandi verða öll undirferli búin til af PHP ekki notuð á áhrifaríkan hátt. (Auk þess er ekki víst að PHP-undirferlum sé hætt á réttan hátt .) Sjálfgefið, og með stillingu umhverfisbreytu PHP_FCGI_CHILDREN=0, PHP barnaferlisstjórnun er óvirk.

Vegna þess að í mod_fcgid einingu Apache getur PHP-CGI ferlið aðeins svarað einni beiðni og keyrt í einu, þá er PHP-CGI barnaferlið mjög óhagkvæmt.

Þess vegna ætti að gera stillingar fyrir PHP undirferlisstjórnun óvirkar beint ▼

PHP_FCGI_CHILDREN=0

Á sama tíma, ef þú ert nú þegar með myndaða sýndarhýsingu, þarftu að breyta stillingarskrám allra vefsíðna ▼

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

Eftir að fcgi-starter stillingarskráin hefur verið opnuð skaltu setja inn eftirfarandi ▼

export PHP_FCGI_CHILDREN=20

Breyta í ▼

export PHP_FCGI_CHILDREN=0
  • Eftir breytingu verður slökkt á PHP undirferlisstjórnun í mod_fcgid ham.
  • PHP-CGI ferlið mun ekki lengur skapa barnaferli, sem getur sparað mikið minni.

Einnig setur VestaCP ekki uppsagnarkerfi fyrir aðgerðalausa ferla:

  • Öll ný keyrð PHP-CGI ferlar munu halda áfram að nota minni þar til kerfið er endurræst.

Til að laga þetta skaltu bara bæta við mod_fcgid stillingarskránni /etc/httpd/conf.d/fcgid.conf Bættu við eftirfarandi stillingum í ▼

FcgidIdleTimeout 120
  • Stilltu Apache til að drepa sjálfkrafa PHP-CGI ferla sem eru aðgerðalausir í 2 mínútur (120 sekúndur).

Eftir að uppsetningunni er lokið skaltu endurræsa Apache þjónustuna ▼

service httpd restart

Eftir að þjónustan er endurræst munu hundruð PHP-CGI ferla sem áður voru sýndir í HTOP ekki lengur birtast.

Venjulega eyðir eitt PHP-CGI ferli fyrir einn Vesta CP notanda 30 til 40M af minni, fullnægjandiLinuxkröfur gestgjafa.

þess vegna网络 营销fólk vill gera velSEO, það er mjög mikilvægt að fínstilla uppsetningu Vesta CP og sniðmát ^_^

Þú getur skoðað eftirfarandi námskeið á VestaCP spjaldinu ▼

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaustion 500 Errors", sem er gagnlegt fyrir þig.

Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-735.html

Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst