VestaCP Dopo che il servizio WEB ha selezionato il modello "phpfcgid", un gran numero di processi PHP-CGI provoca un rapido esaurimento della memoria:
- Praticamente stavo esaurendo la memoria per alcune ore dopo aver riavviato il server.
- Il processo PHP-CGI precedentemente inattivo non viene eliminato e un processo esegue quasi 1 sottoprocessi, consumando almeno 20 M di memoria.
Usato in SSH htop
comando (installazione richiesta), è possibile visualizzare questo stato ▼
Se viene visualizzato un messaggio di errore "-bash: htop: comando non trovato" quando si utilizza il comando htop, vedere questo tutorial per la soluzione ▼
Un gran numero di processi PHP-CGI provoca un rapido esaurimento della memoria.Il problema risiede in VestaCPCentOSNel modello phpfcgid viene utilizzata una configurazione non ottimizzata.
- VestaCP nel modello phpfcgid, imposta 1 processo PHP-CGI per eseguire fino a 20 processi figlio.
Richiesta /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
Riga 13 del fascicolo:
export PHP_FCGI_CHILDREN=20
Tuttavia, una tale configurazione viola l'avviso di Apache nella documentazione di gestione dei sottoprocessi PHP:
Gestione dei processi figlio PHP (PHP_FCGI_BAMBINI) dovrebbe essere sempre disabilitato con mod_fcgid, che indirizzerà solo una richiesta alla volta ai processi dell'applicazione che ha generato; quindi, tutti i processi figlio creati da PHP non verranno utilizzati in modo efficace. (Inoltre, i processi figlio di PHP potrebbero non essere terminati correttamente .) Per impostazione predefinita e con l'impostazione della variabile di ambiente PHP_FCGI_CHILDREN=0, La gestione dei processi figlio PHP è disabilitata.
Poiché nel modulo mod_fcgid di Apache, il processo PHP-CGI può rispondere solo a una richiesta ed essere eseguito alla volta, il processo figlio PHP-CGI è molto inefficiente.
Pertanto, le impostazioni per la gestione dei sottoprocessi PHP dovrebbero essere disabilitate direttamente ▼
PHP_FCGI_CHILDREN=0
Allo stesso tempo, se hai già un host virtuale generato, devi modificare i file di configurazione di tutti i siti web ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
Dopo aver aperto il file di configurazione di fcgi-starter, inserire quanto segue ▼
export PHP_FCGI_CHILDREN=20
Modifica in ▼
export PHP_FCGI_CHILDREN=0
- Dopo la modifica, la gestione dei sottoprocessi PHP verrà disattivata in modalità mod_fcgid.
- Il processo PHP-CGI non genererà più processi figlio, che possono risparmiare molta memoria.
Inoltre, VestaCP non imposta un meccanismo di terminazione per i processi inattivi:
- Tutti i processi PHP-CGI appena eseguiti continueranno a utilizzare la memoria fino al riavvio del sistema.
Per risolvere questo problema, aggiungi semplicemente il file di configurazione mod_fcgid /etc/httpd/conf.d/fcgid.conf
Aggiungi le seguenti impostazioni in ▼
FcgidIdleTimeout 120
- Imposta Apache per terminare automaticamente i processi PHP-CGI che sono inattivi per 2 minuti (120 secondi).
Al termine dell'installazione, riavviare il servizio Apache ▼
service httpd restart
Dopo il riavvio del servizio, le centinaia di processi PHP-CGI precedentemente visualizzati in HTOP non verranno più visualizzati.
Tipicamente, un singolo processo PHP-CGI per un singolo utente Vesta CP consuma da 30 a 40 M di memoria, soddisfacendo pienamenteLinuxrequisiti dell'ospite.
pertanto,Marketing su Internetle persone vogliono fare beneGestione SEO, è molto importante ottimizzare la configurazione di Vesta CP e dei template ^_^
Puoi dare un'occhiata ai seguenti tutorial sul pannello VestaCP ▼
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Ottimizzazione del processo di configurazione del modello phpfcgid di VestaCP Esaurimento multiplo della memoria 500 errori", che ti è utile.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-735.html
Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!
📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
Condividi e metti mi piace se ti va!
La tua condivisione e i tuoi like sono la nostra continua motivazione!