PHP-PM es un administrador de procesos de código abierto, supercargador y equilibrador de carga para aplicaciones PHP. Utiliza ReactPHP para lograr E / S no bloqueada y controlada por eventos con PHP.

Se basa en ReactPHP y funciona mejor con aplicaciones que usan marcos de solicitud-respuesta como HTTPKernel de Symfony. El enfoque de esto es eliminar el costoso bootstrap de PHP (declarar símbolos, cargar / analizar archivos) y el arranque de frameworks ricos en funciones. Ver la sección de Rendimiento para una sugerencia rápida. PHP-PM genera básicamente varias instancias de PHP como bootstraping de trabajo de la aplicación (por ejemplo, todo el kernel de Symfony) y lo mantiene en la memoria para estar preparado para cada solicitud entrante: esta es la razón por la cual PHP-PM hace que su aplicación sea tan rápida.

En un nivel alto, las principales características de PPM son:

  • Rendimiento aumentado hasta 15 veces (en comparación con PHP-FPM, aplicaciones Symfony).
  • Equilibrador de carga integrado.
  • Recarga de código caliente (cuando los archivos PHP cambian).
  • Servicio de archivos estáticos para facilitar los procedimientos de desarrollo.
  • Soporte para HttpKernel (Symfony/Laravel), Drupal (experimental), Zend (experimental).

PHP-PM no está listo para , pero esta técnica es un enfoque fascinante que se piensa fuera de la típica caja de aplicaciones de PHP de alto rendimiento.

Los autores están trabajando en problemas y empujando al límite los procesos sin bloqueo en PHP.

En mi opinión, PHP se acercará más a ser tan eficiente como otras opciones como Java y Node, y los proyectos como PHP-PM parecen un enfoque ordenado para desbloquear el rendimiento necesario para una mayor E/S.

Estoy deseando ver dónde proyectos como PPM y ReactPHP toman al PHP y lo hacen más eficiente.

Las mejoras de rendimiento de PHP7 fueron drásticas desde PHP5 y en mi humilde opinión veremos un mayor enfoque relacionado con el rendimiento en las próximas versiones de PHP y el software de código abierto que usa PHP.

Para conocer más

Consulte el repositorio oficial de GitHub y el archivo README para obtener más información sobre cómo ejecutar PHP-PM.

Uno de los principales colaboradores, Marc J. Schmidt, también escribió un artículo detallado Trae alto rendimiento en tu aplicación PHP (con ReactPHP) que explica los conceptos utilizados en PPM en mayor detalle.

Deja un comentario

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.