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 ▼
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!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!