Apa yang dikatakan Anthony benar-benar benar, tetapi saya ingin menambahkan bahwa pengalaman Anda kemungkinan besar akan menunjukkan kinerja dan efisiensi yang jauh lebih baik (karena bukan karena fpm
-vs- fcgi
tetapi lebih karena implementasi Anda httpd
).
Misalnya, saya memiliki mesin quad-core yang berjalan lighttpd
+ fcgi
bersenandung dengan baik. Saya meningkatkan ke mesin 16-inti untuk mengatasi pertumbuhan, dan dua hal meledak: penggunaan RAM, dan segfault. Saya mendapati diri saya memulai ulang lighttpd
setiap 30 menit untuk menjaga situs web tetap aktif.
Saya beralih ke php-fpm dan nginx, dan penggunaan RAM turun dari> 20GB menjadi 2GB. Segfault juga menghilang. Setelah melakukan beberapa penelitian, saya mengetahui bahwa lighttpd dan fcgi tidak cocok dengan mesin multi-core yang sedang dimuat, dan juga memiliki masalah kebocoran memori dalam beberapa kasus.
Apakah ini karena php-fpm
menjadi lebih baik dari fcgi
? Tidak sepenuhnya, tetapi cara Anda menyambungkan php-fpm
tampaknya jauh lebih efisien daripada cara Anda melayani melalui fcgi
.