O que Anthony diz está absolutamente correto, mas eu gostaria de acrescentar que sua experiência provavelmente mostrará um desempenho e eficiência muito melhores (devido não ao fpm
-vs-, fcgi
mas mais à implementação do seu httpd
).
Por exemplo, eu tinha uma máquina quad-core funcionando lighttpd
+ fcgi
zumbindo muito bem. Fiz upgrade para uma máquina de 16 núcleos para lidar com o crescimento e duas coisas explodiram: uso de RAM e falhas de segurança. Eu comecei a reiniciar a lighttpd
cada 30 minutos para manter o site ativo.
Mudei para php-fpm e nginx, e o uso de RAM caiu de> 20 GB para 2 GB. Segfaults também desapareceram. Depois de fazer algumas pesquisas, aprendi que lighttpd e fcgi não se dão bem em máquinas com vários núcleos sob carga e também têm problemas de vazamento de memória em certos casos.
Isso é devido a php-fpm
ser melhor do que fcgi
? Não inteiramente, mas como você php-fpm
se conecta parece ser muito mais eficiente do que como você serve via fcgi
.