FastCGI Process Manager (FPM)
En esta página
FastCGI Process Manager (FPM)#
FPM (FastCGI Process Manager, gestor de procesos FastCGI) es una implementación de PHP FastCGI que contiene algunas características (principalmente) útiles para sitios con mucha carga.
Estas funcionalidades incluyen :
-
Gestión avanzada de procesos con parada/arranque suave (graceful) ;
-
Pools que permiten iniciar trabajadores con diferentes uid/gid/chroot/entorno, escuchando en diferentes puertos y utilizando diferentes php.ini (reemplaza el modo seguro) ;
-
Registro configurable stdout y stderr ;
-
Reinicio de emergencia en caso de destrucción accidental del caché opcode ;
-
Soporte de carga acelerada ;
-
"slowlog" - registro de scripts (no solo sus nombres, sino también su backtrace PHP, utilizando ptrace o equivalente para leer el proceso remoto) que se ejecutan anormalmente lento ;
-
fastcgi_finish_request- función especial para terminar la petición y volcar todas las datos mientras se continúa ejecutando una tarea consumidora (conversión de video por ejemplo) ; -
Nacimiento de procesos hijos dinámicos/bajo demanda/estáticos ;
-
Información de estado básica y extendida (similar a mod_status de Apache) con diferentes formatos soportados como json, xml y openmetrics ;
-
Fichero de configuración basado en php.ini