FastCGI比PHP CGI更有效
CGI是一種Web服務器在處理動態內容時常用的協議。PHP CGI則是一種用于處理PHP程序的CGI協議。盡管PHP已經發展成為一種非常流行的服務器端腳本語言,但PHP CGI在即時回應性、性能等方面表現并不卓越,為此,出現了FastCGI協議,這種協議的出現可以更好的處理 PHP 程序。
FastCGI 是一種新型的 CGI 協議,其最重要的區別在于 PHP 進程的管理方式發生變化。CGI 會在每個頁面請求時啟動一個 PHP 進程,因此 PHP 進程的開銷較高。而FastCGI 會通過一個常駐進程的方式處理所有請求,這樣可以有效減少進程的開銷,提高性能。
如果比較幾個版本的PHP與FastCGI, 可以通過下面的代碼給大家做參考,使用多線程模式進行測試,當訪問壓力小于1000時,任何一種 PHP 版本都不會有太大的性能問題;但是一旦訪問壓力增加,PHP CGI 的弱點就會逐漸顯露。
當訪問壓力在7000左右時,PHP5與PHP7運行時間都比較接近,性能較好;傻瓜式的說,FastCGI的性能比較高,而 PHP CGI 的性能表現則大打折扣。
另外,對于一些需要部署在大流量服務器上的程序,需要注意到并發性的問題,這種情況下使用 FastCGI 更好。因為CPU計算不足會導致訪問量不能得到滿足,FastCGI就更適合這種情況了吧。
總之,FastCGI 協議已經可以視為 PHP CGI 協議的一種更完善的替代品。在Web服務器中,使用 FastCGI 可以有效提高程序的并發性能,同時 CPU 利用率也會更高,因此在新的項目中應該盡量使用FastCGI協議,以獲得更快的響應速度和更好的用戶體驗。上一篇fast cgi與php
下一篇fast cgi php