2) Hiệu suất hoạt động của việc chạy PHP trên IIS7 sử dụng Module FastCGI như thế nào?
Đầu tiên, để thực hiện cho phần demo chúng tôi có những thành phần sau:
+ Một hệ thống chạy IIS7 đã cài đặt và cấu hình chạy được PHP sử dụng Module FastCGI
+ Ở đây, ta sử dụng mã nguồn
Qdig (Một mã nguồn quản lý hình ảnh) để test. Chúng ta sẽ
download và giải nén vào
C:\inetpub\qdig
+ Sử dụng các Resource Kit Tools cho IIS để kiểm tra hiệu suất hoạt động. Ở đây tôi dùng WCat. Phiên bản WCat tôi sử dụng để test từ gói
IIS6 resource kit
Sau đây ta xem thử kết quả sau:
PHP.net download performance using ISAPI (fast, but unreliable)
Như bạn có thể thấy, trong hình trên thực hiện ít hơn 60 request mỗi giây, tốc độ gần như xấp xỉ các server chạy PHP ngày nay. ISAPI chạy PHP trên IIS xử lý đa luồng giống như việc chạy các ASP hay ASP.NET.Tuy nhiên, thật không may là một số phần mở rộng của PHP lại không thể chạy được theo cách này, khả năng bảo mật kém đẫn tới hay bị treo hệ thống, crash.
+ Chúng ta thử so sánh kết quả bên trên với việc chạy PHP sử dụng module FastCGI như hình dưới đây
FastCGI performance rocking!
Kết quả cho thấy rất tốt, việc chạy mã nguồn Qdig sử dụng Module FastCGI trên IIS tốt hơn so với ISAPI. Ngoài ra, phương thức chạy FastCGI còn có kết quả tốt và ổn định hơn so với ISPAI vì FastCGI chạy đơn luồng trong một hay nhiều tiến trình.
Duy khánh (Tổng hợp từ IIS.Net)