VestaCP WEB қызметі "phpfcgid" үлгісін таңдағаннан кейін, PHP-CGI процестерінің көп саны жадтың тез таусылуына әкеледі:
- Мен негізінен серверді қайта іске қосқаннан кейін бірнеше сағат бойы жад таусылды.
- Бұрын бос тұрған PHP-CGI процесі жойылмайды және бір процесс кем дегенде 1М жадты тұтынатын 20-ға жуық ішкі процестерді іске қосады.
SSH-де қолданылады htop
пәрмені (орнату қажет), сіз осы күйді көре аласыз ▼
Егер сіз htop пәрменін пайдаланған кезде «-bash: htop: пәрмен табылмады» қате хабарын алсаңыз, шешімді осы оқулықты қараңыз ▼
PHP-CGI процестерінің үлкен саны жадтың тез таусылуына әкеледі.Мәселе VestaCP жүйесінде жатыр.CentOSphpfcgid үлгісінде оңтайландырылмаған конфигурация пайдаланылады.
- phpfcgid үлгісіндегі VestaCP, 1 еншілес үдеріске дейін іске қосу үшін 20 PHP-CGI процесін орнатыңыз.
请 参阅 /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Файлдың 13-жолы:
export PHP_FCGI_CHILDREN=20
Дегенмен, мұндай орнату PHP ішкі процестерін басқару құжаттамасындағы Apache ескертуін бұзады:
PHP еншілес процестерді басқару (PHP_FCGI_CHILDREN) әрқашан mod_fcgid көмегімен өшірілуі керек, ол бір уақытта тек бір сұрауды өзі тудырған қолданба процестеріне бағыттайды; осылайша, PHP арқылы жасалған кез келген еншілес процестер тиімді пайдаланылмайды. (Сонымен қатар, PHP еншілес процестері дұрыс тоқтатылмауы мүмкін. .) Әдепкі бойынша және орта айнымалы параметрімен PHP_FCGI_CHILDREN=0, PHP еншілес процестерді басқару өшірілген.
Apache mod_fcgid модулінде PHP-CGI процесі тек бір сұрауға жауап беріп, бір уақытта жұмыс істей алатындықтан, PHP-CGI еншілес процесі өте тиімсіз.
Сондықтан, PHP ішкі процестерін басқару параметрлерін тікелей ▼ өшіру керек
PHP_FCGI_CHILDREN=0
Сонымен қатар, сізде жасалған виртуалды хост болса, барлық веб-сайттардың конфигурация файлдарын өзгерту қажет ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
fcgi-starter конфигурация файлын ашқаннан кейін келесі ▼ енгізіңіз
export PHP_FCGI_CHILDREN=20
▼ мәніне өзгертіңіз
export PHP_FCGI_CHILDREN=0
- Өзгертуден кейін PHP ішкі үдерісін басқару mod_fcgid режимінде өшіріледі.
- PHP-CGI процесі бұдан былай еншілес процестерді тудырмайды, бұл көп жадты үнемдей алады.
Сондай-ақ, VestaCP бос процестер үшін тоқтату механизмін орнатпайды:
- Барлық жаңадан орындалған PHP-CGI процестері жүйе қайта жүктелмейінше жадты пайдалануды жалғастырады.
Мұны түзету үшін mod_fcgid конфигурация файлын қосыңыз /etc/httpd/conf.d/fcgid.conf
▼ ішінде келесі параметрлерді қосыңыз
FcgidIdleTimeout 120
- Apache бағдарламасын 2 минут (120 секунд) бос тұрған PHP-CGI процестерін автоматты түрде өшіретін етіп орнатыңыз.
Орнату аяқталғаннан кейін Apache қызметін қайта іске қосыңыз ▼
service httpd restart
Қызмет қайта іске қосылғаннан кейін HTOP ішінде бұрын көрсетілген жүздеген PHP-CGI процестері енді көрсетілмейді.
Әдетте, бір Vesta CP пайдаланушысы үшін бір PHP-CGI процесі 30-дан 40М дейін жадты тұтынады, бұл толығымен қанағаттандырады.Linuxхост талаптары.
сондықтан,Интернет-маркетингадамдар жақсылық жасағысы келедіSEO, Vesta CP конфигурациясын және ^_^ үлгілерін оңтайландыру өте маңызды
VestaCP панелінде келесі оқулықтарды қарауға болады ▼
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) "VestaCP phpfcgid шаблонды конфигурациялау процесін оңтайландыру, жадтың көп таусылуы 500 қатесі" бөлісті, бұл сізге пайдалы.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-735.html
Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!