Ottimizzazione del processo di configurazione del modello phpfcgid VestaCP esaurimento multi-memoria 500 errori

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 ▼

Dopo che il servizio WEB di VestaCP ha selezionato il modello "phpfcgid", un gran numero di processi PHP-CGI provoca un rapido esaurimento della memoria.

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!

🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
📚 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!

 

发表 评论

L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

滚动 到 顶部