Kuboresha mchakato wa usanidi wa kiolezo cha VestaCP phpfcgid hitilafu 500 za uchovu wa kumbukumbu nyingi

VestaCP Baada ya huduma ya WEB kuchagua kiolezo cha "phpfcgid", idadi kubwa ya michakato ya PHP-CGI husababisha kumbukumbu kuisha haraka:

  • Kimsingi nilikuwa nikiishiwa na kumbukumbu kwa saa chache baada ya kuwasha tena seva.
  • Mchakato wa PHP-CGI ambao haufanyi kazi hapo awali hauuawi, na mchakato mmoja unaendesha takriban michakato 1, ukitumia angalau 20M ya kumbukumbu.

Inatumika katika SSH htop amri (usakinishaji unahitajika), unaweza kuona hali hii ▼

Baada ya huduma ya WEB ya VestaCP kuchagua kiolezo cha "phpfcgid", idadi kubwa ya michakato ya PHP-CGI husababisha kumbukumbu kuisha haraka.

Ukipata ujumbe wa makosa "-bash: htop: amri haipatikani" unapotumia amri ya htop, tafadhali tazama mafunzo haya kwa suluhisho ▼

Idadi kubwa ya michakato ya PHP-CGI husababisha kumbukumbu kuisha haraka. Tatizo liko kwenye VestaCPCentOSKatika kiolezo cha phpfcgid, usanidi usioboreshwa hutumiwa.

  • VestaCP kwenye kiolezo cha phpfcgid, weka mchakato 1 wa PHP-CGI ili kutekeleza hadi michakato 20 ya watoto.

Tazama /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Mstari wa 13 wa faili:

export PHP_FCGI_CHILDREN=20

Walakini, usanidi kama huo unakiuka onyo la Apache katika hati za usimamizi wa mchakato wa PHP:

Usimamizi wa mchakato wa mtoto wa PHP (PHP_FCGI_CHILDREN) inapaswa kulemazwa kila wakati na mod_fcgid, ambayo itaelekeza ombi moja tu kwa wakati kwa michakato ya maombi ambayo imetoa; kwa hivyo, michakato yoyote ya watoto iliyoundwa na PHP haitatumika ipasavyo. .) Kwa chaguo-msingi, na kwa mpangilio wa kutofautisha wa mazingira PHP_FCGI_CHILDREN=0, Usimamizi wa mchakato wa mtoto wa PHP umezimwa.

Kwa sababu katika moduli ya mod_fcgid ya Apache, mchakato wa PHP-CGI unaweza tu kujibu ombi moja na kukimbia kwa wakati mmoja, mchakato wa mtoto wa PHP-CGI haufai sana.

Kwa hivyo, mipangilio ya usimamizi wa mchakato mdogo wa PHP inapaswa kulemazwa moja kwa moja ▼

PHP_FCGI_CHILDREN=0

Wakati huo huo, ikiwa tayari una seva pangishi pepe iliyozalishwa, unahitaji kurekebisha faili za usanidi za tovuti zote ▼

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

Baada ya kufungua faili ya usanidi wa fcgi-starter, ingiza zifuatazo ▼

export PHP_FCGI_CHILDREN=20

Rekebisha hadi ▼

export PHP_FCGI_CHILDREN=0
  • Baada ya urekebishaji, usimamizi wa mchakato mdogo wa PHP utazimwa katika modi ya mod_fcgid.
  • Mchakato wa PHP-CGI hautatoa tena michakato ya mtoto, ambayo inaweza kuhifadhi kumbukumbu nyingi.

Pia, VestaCP haiweki utaratibu wa kukomesha michakato ya uvivu:

  • Michakato yote mpya iliyotekelezwa ya PHP-CGI itaendelea kutumia kumbukumbu hadi mfumo utakapowashwa upya.

Ili kurekebisha hii, ongeza tu faili ya usanidi ya mod_fcgid /etc/httpd/conf.d/fcgid.conf Ongeza mipangilio ifuatayo katika ▼

FcgidIdleTimeout 120
  • Weka Apache ili kuua kiotomati michakato ya PHP-CGI ambayo haina kazi kwa dakika 2 (sekunde 120).

Baada ya usanidi kukamilika, anzisha tena huduma ya Apache ▼

service httpd restart

Baada ya huduma kuwashwa upya, mamia ya michakato ya PHP-CGI ambayo ilionyeshwa hapo awali katika HTOP haitaonyeshwa tena.

Kwa kawaida, mchakato mmoja wa PHP-CGI kwa mtumiaji mmoja wa Vesta CP hutumia kumbukumbu ya 30 hadi 40M, inatosheleza kikamilifu.Linuxmahitaji ya mwenyeji.

kwa hivyo,Uuzaji wa mtandaowatu wanataka kufanya vizuriSEO, ni muhimu sana kuboresha usanidi wa Vesta CP na violezo ^_^

Unaweza kuangalia mafunzo yafuatayo kwenye paneli ya VestaCP ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Kuboresha Mchakato wa Usanidi wa Kiolezo cha VestaCP phpfcgid Hitilafu 500 za Kumbukumbu", ambayo ni ya manufaa kwako.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-735.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu