FastCGI Process Manager (FPM)

Tabla de contenidos

FPM (FastCGI Process Manager) is a primary PHP FastCGI implementation containing some features (mostly) useful for heavy-loaded sites.

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