Lo que Anthony dice es absolutamente correcto, pero me gustaría agregar que su experiencia probablemente mostrará un rendimiento y eficiencia mucho mejores (debido no a fpm
-vs- fcgi
sino más a la implementación de su httpd
).
Por ejemplo, tenía una máquina de cuatro núcleos funcionando lighttpd
+ fcgi
tarareando muy bien. Actualicé a una máquina de 16 núcleos para hacer frente al crecimiento, y dos cosas explotaron: uso de RAM y segfaults. Me encontré reiniciando lighttpd
cada 30 minutos para mantener el sitio web activo.
Cambié a php-fpm y nginx, y el uso de RAM se redujo de> 20 GB a 2 GB. Segfaults también desapareció. Después de investigar un poco, aprendí que lighttpd y fcgi no se llevan bien en máquinas de múltiples núcleos bajo carga, y también tienen problemas de pérdida de memoria en ciertos casos.
¿Esto se debe a php-fpm
ser mejor que fcgi
? No del todo, pero la forma en que te conectas php-fpm
parece ser mucho más eficiente que la forma en que sirves fcgi
.