То, что говорит Энтони, абсолютно правильно, но я хотел бы добавить, что ваш опыт, вероятно, покажет намного лучшую производительность и эффективность (не из-за fpm
-vs-, fcgi
а больше из-за реализации вашего httpd
).
Например, у меня была четырехъядерная машина, которая прекрасно работала lighttpd
и fcgi
жужжала. Я перешел на 16-ядерную машину, чтобы справиться с ростом, и две вещи взорвались: использование ОЗУ и сбои. Я обнаружил, что перезагружаюсь lighttpd
каждые 30 минут, чтобы сайт работал.
Я переключился на php-fpm и nginx, и использование ОЗУ упало с> 20 ГБ до 2 ГБ. Также исчезли ошибки сегментации. Проведя небольшое исследование, я узнал, что lighttpd и fcgi плохо уживаются на многоядерных машинах под нагрузкой, а также в некоторых случаях имеют проблемы с утечкой памяти.
Это из-за того, php-fpm
что лучше fcgi
? Не совсем, но то, как вы подключаетесь, php-fpm
кажется намного более эффективным, чем то, как вы обслуживаете через fcgi
.