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- fcgisino más a la implementación de su httpd).
Por ejemplo, tenía una máquina de cuatro núcleos funcionando lighttpd+ fcgitarareando 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 lighttpdcada 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-fpmser mejor que fcgi? No del todo, pero la forma en que te conectas php-fpmparece ser mucho más eficiente que la forma en que sirves fcgi.