Optimización do proceso de configuración do modelo de VestaCP phpfcgid esgotamento de memoria múltiple 500 erros

VestaCP Despois de que o servizo WEB seleccione o modelo "phpfcgid", un gran número de procesos PHP-CGI fan que a memoria se esgote rapidamente:

  • Basicamente estaba quedando sen memoria durante unhas horas despois de reiniciar o servidor.
  • O proceso PHP-CGI previamente inactivo non se elimina, e un proceso executa case 1 subprocesos, consumindo polo menos 20 M de memoria.

Usado en SSH htop comando (requírese a instalación), pode ver este estado ▼

Despois de que o servizo WEB de VestaCP selecciona o modelo "phpfcgid", un gran número de procesos PHP-CGI fan que a memoria se esgote rapidamente.

Se recibe unha mensaxe de erro "-bash: htop: comando non atopado" cando usa o comando htop, consulte este tutorial para ver a solución ▼

Un gran número de procesos PHP-CGI fan que a memoria se esgote rapidamente.O problema reside en VestaCPCentOSNo modelo phpfcgid utilízase unha configuración non optimizada.

  • VestaCP no modelo phpfcgid, configura 1 proceso PHP-CGI para executar ata 20 procesos fillos.

请 参阅 /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh Liña 13 do ficheiro:

export PHP_FCGI_CHILDREN=20

Non obstante, tal configuración infrinxe a advertencia de Apache na documentación de xestión de subprocesos de PHP:

Xestión de procesos fillos PHP (PHP_FCGI_CHILDREN) sempre debería desactivarse con mod_fcgid, que só encamiñará unha solicitude á vez aos procesos de aplicación que xerou; polo tanto, ningún proceso fillo creado por PHP non se utilizará de forma eficaz. (Ademais, os procesos fillos de PHP poden non finalizar correctamente). .) Por defecto, e coa configuración da variable de ambiente PHP_FCGI_CHILDREN=0, a xestión de procesos fillos de PHP está desactivada.

Debido a que no módulo mod_fcgid de Apache, o proceso PHP-CGI só pode responder a unha solicitude e executarse á vez, o proceso fillo PHP-CGI é moi ineficiente.

Polo tanto, a configuración para a xestión de subprocesos PHP debería desactivarse directamente ▼

PHP_FCGI_CHILDREN=0

Ao mesmo tempo, se xa tes un host virtual xerado, cómpre modificar os ficheiros de configuración de todos os sitios web ▼

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

Despois de abrir o ficheiro de configuración fcgi-starter, insira o seguinte ▼

export PHP_FCGI_CHILDREN=20

Modificar a ▼

export PHP_FCGI_CHILDREN=0
  • Despois da modificación, a xestión de subprocesos PHP desactivarase no modo mod_fcgid.
  • O proceso PHP-CGI xa non xerará procesos fillos, o que pode aforrar moita memoria.

Ademais, VestaCP non establece un mecanismo de terminación para procesos inactivos:

  • Todos os procesos PHP-CGI recentemente executados continuarán usando memoria ata que se reinicie o sistema.

Para solucionar isto, só tes que engadir o ficheiro de configuración mod_fcgid /etc/httpd/conf.d/fcgid.conf Engade os seguintes axustes en ▼

FcgidIdleTimeout 120
  • Establece Apache para que elimine automaticamente os procesos PHP-CGI que están inactivos durante 2 minutos (120 segundos).

Despois de completar a configuración, reinicie o servizo Apache ▼

service httpd restart

Despois de reiniciar o servizo, xa non se mostrarán os centos de procesos PHP-CGI que se mostraban anteriormente en HTOP.

Normalmente, un único proceso PHP-CGI para un único usuario de Vesta CP consume entre 30 e 40 M de memoria, o que satisface totalmenteLinuxrequisitos do anfitrión.

polo tanto,营销a xente quere facelo benSEO, é moi importante optimizar a configuración de Vesta CP e os modelos ^_^

Podes botar unha ollada aos seguintes tutoriais no panel de VestaCP ▼

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhaust 500 Erros", que é útil para vostede.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-735.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba