Những gì Anthony nói là hoàn toàn chính xác, nhưng tôi muốn nói thêm rằng trải nghiệm của bạn có thể sẽ cho thấy hiệu suất và hiệu quả tốt hơn rất nhiều (do không phải fpm
-vs- fcgi
mà là do việc triển khai của bạn httpd
).
Ví dụ, tôi đã có một máy lõi tứ đang chạy lighttpd
+ chạy fcgi
ồn ào. Tôi đã nâng cấp lên máy 16 lõi để đối phó với tốc độ tăng trưởng, và hai thứ bùng nổ: sử dụng RAM và mặc định. Tôi thấy mình phải khởi động lại lighttpd
sau mỗi 30 phút để duy trì hoạt động của trang web.
Tôi đã chuyển sang php-fpm và nginx, và mức sử dụng RAM giảm từ> 20GB xuống còn 2GB. Mặc định cũng biến mất. Sau khi thực hiện một số nghiên cứu, tôi biết được rằng lighttpd và fcgi không hòa hợp với nhau trên các máy đa lõi đang được tải và cũng có vấn đề rò rỉ bộ nhớ trong một số trường hợp nhất định.
Điều này có phải là do php-fpm
tốt hơn fcgi
? Không hoàn toàn, nhưng cách bạn tham gia php-fpm
có vẻ hiệu quả hơn rất nhiều so với cách bạn phục vụ thông qua fcgi
.