亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

比較CGI,FastCGI,PHP-CGI與PHP-FPM的區別

2020-03-22 18:26:11
字體:
來源:轉載
供稿:網友
CGI

CGI全稱是“公共網關接口”(Common Gateway Interface),HTTP服務器與你的或其它機器上的程序進行“交談”的一種工具,其程序須運行在網絡服務器上。

CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和html' target='_blank'>環境變量。如php,perl,tcl等。

FastCGI

FastCGI像是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去fork一次(這是CGI最為人詬病的fork-and-execute 模式)。它還支持分布式的運算,即 FastCGI 程序可以在網站服務器以外的主機上執行并且接受來自其它網站服務器來的請求。

FastCGI是語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中并因此獲得較高的性能。眾所周知,CGI解釋器的反復加載是CGI性能低下的主要原因,如果CGI解釋器保持在內存中并接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性、Fail- Over特性等等。

FastCGI特點

FastCGI具有語言無關性.

FastCGI在進程中的應用程序,獨立于核心web服務器運行,提供了一個比API更安全的環境。APIs把應用程序的代碼與核心的web服務器鏈接在一起,這意味著在一個錯誤的API的應用程序可能會損壞其他應用程序或核心服務器。 惡意的API的應用程序代碼甚至可以竊取另一個應用程序或核心服務器的密鑰。

FastCGI技術目前支持語言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相關模塊在Apache, ISS, Lighttpd等流行的服務器上也是可用的。

FastCGI的不依賴于任何Web服務器的內部架構,因此即使服務器技術的變化, FastCGI依然穩定不變。

FastCGI的工作原理

Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Module)

FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgi)并等待來自Web Server的連接。

客戶端請求到達Web Server時,FastCGI進程管理器選擇并連接到一個CGI解釋器。Web server將CGI環境變量和標準輸入發送到FastCGI子進程php-cgi。

FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。

在上述情況中,你可以想象CGI通常有多慢。每一個Web請求PHP都必須重新解析php.ini、重新載入全部擴展并重初始化全部數據結構。使用FastCGI,所有這些都只在進程啟動時發生一次。一個額外的好處是,持續數據庫連接(Persistent database connection)可以工作。

FastCGI的不足

因為是多進程,所以比CGI多線程消耗更多的服務器內存,PHP-CGI解釋器每進程消耗7至25兆內存,將這個數字乘以50或100就是很大的內存數。

Nginx 0.8.46+PHP 5.2.14(FastCGI)服務器在3萬并發連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php-cgi進程消耗1280M內存(20M*64=1280M),加上系統自身消耗的內存,總共消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25個php-cgi進程,這樣php-cgi消耗的總內存數才500M。

上面的數據摘自Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建勝過Apache十倍的Web服務器(第6版)

PHP-CGI

PHP-CGI是PHP自帶的FastCGI管理器。

PHP-CGI的不足:

php-cgi變更php.ini配置后需重啟php-cgi才能讓新的php-ini生效,不可以平滑重啟。

直接殺死php-cgi進程,php就不能運行了。(PHP-FPM和Spawn-FCGI就沒有這個問題,守護進程會平滑從新生成新的子進程。)

PHP-FPM

PHP-FPM是一個PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下載得到。

PHP-FPM其實是PHP源代碼的一個補丁,旨在將FastCGI進程管理整合進PHP包中。必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用。

現在我們可以在最新的PHP 5.3.2的源碼樹里下載得到直接整合了PHP-FPM的分支,據說下個版本會融合進PHP的主分支去。相對Spawn-FCGI,PHP-FPM在CPU和內存方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監控,而PHP-FPM則沒有這種煩惱。

PHP5.3.3已經集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多有點,所以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數即可開啟PHP-FPM。

Spawn-FCGI

Spawn-FCGI是一個通用的FastCGI管理服務器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI進行FastCGI模式下的管理工作,不過有不少缺點。而PHP-FPM的出現多少緩解了一些問題,但PHP-FPM有個缺點就是要重新編譯,這對于一些已經運行的環境可能有不小的風險(refer),在php 5.3.3中可以直接使用PHP-FPM了。

Spawn-FCGI目前已經獨成為一個項目,更加穩定一些,也給很多Web 站點的配置帶來便利。已經有不少站點將它與nginx搭配來解決動態網頁。

最新的lighttpd也沒有包含這一塊了(http://www.lighttpd.net/search?q=Spawn-FCGI),但可以在以前版本中找到它。在lighttpd-1.4.15版本中就包含了(http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz),目前Spawn-FCGI的下載地址是http://redmine.lighttpd.net/projects/spawn-fcgi,最新版本是http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz。

注:最新的Spawn-FCGI可以到lighttpd.net網站搜索“Spawn-FCGI”找到它的最新版本發布地址。

PHP-FPM與spawn-CGI對比

PHP-FPM的使用非常方便,配置都是在PHP-FPM.ini的文件內,而啟動、重啟都可以從php/sbin/PHP-FPM中進行。更方便的是修改php.ini后可以直接使用PHP-FPM reload進行加載,無需殺掉進程就可以完成php.ini的修改加載

結果顯示使用PHP-FPM可以使php有不小的性能提升。PHP-FPM控制的進程cpu回收的速度比較慢,內存分配的很均勻。

Spawn-FCGI控制的進程CPU下降的很快,而內存分配的比較不均勻。有很多進程似乎未分配到,而另外一些卻占用很高??赡苁怯捎谶M程任務分配的不均勻導致的。而這也導致了總體響應速度的下降。而PHP-FPM合理的分配,導致總體響應的提到以及任務的平均。

以上就是比較CGI,FastCGI,PHP-CGI與PHP-FPM的區別的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
富二代精品短视频| 中文字幕视频在线免费欧美日韩综合在线看| 国产成人综合av| 亚洲aⅴ日韩av电影在线观看| 欧美精品在线视频观看| 91亚洲精品在线| 77777亚洲午夜久久多人| 日韩美女毛茸茸| 欧美激情女人20p| 国内精品视频久久| 欧美有码在线视频| 国产suv精品一区二区三区88区| 欧美放荡办公室videos4k| 欧美成人免费全部观看天天性色| 成人天堂噜噜噜| 欧美精品一本久久男人的天堂| 久久人人爽人人爽人人片av高清| 日韩成人久久久| 欧美日韩国产色| 97婷婷大伊香蕉精品视频| 欧美大片欧美激情性色a∨久久| 欧美理论在线观看| 国产91在线播放精品91| 欧美亚洲免费电影| 国产精品女人久久久久久| 久久精品国产电影| 久久在线视频在线| 亚洲精品v欧美精品v日韩精品| 久久久亚洲网站| 欧美亚洲国产精品| 久久精品小视频| 91av在线免费观看视频| 福利一区视频在线观看| 97色在线观看| 国产一区二区三区在线观看视频| 情事1991在线| 国产精品自产拍在线观看中文| 国产视频丨精品|在线观看| 久久精品国产2020观看福利| 欧美裸体男粗大视频在线观看| 欧美日韩中文在线| 日本一区二区三区四区视频| 欧美日韩亚洲精品内裤| 欧美孕妇孕交黑巨大网站| 91精品国产91久久久久| 国产精品自产拍在线观看中文| 中文字幕在线视频日韩| 国产精品永久免费观看| 成人激情视频网| 国产精品久久久久久网站| 91香蕉亚洲精品| 91在线观看免费高清| 久久精品一偷一偷国产| 久久影院免费观看| 国产狼人综合免费视频| 欧美精品videosex性欧美| 久久久精品在线| 青草青草久热精品视频在线观看| 欧美成人网在线| 另类视频在线观看| 欧美大片免费观看在线观看网站推荐| 国产精品h片在线播放| 亚洲人午夜色婷婷| 亚洲国产成人在线视频| 疯狂欧美牲乱大交777| 91精品国产自产在线老师啪| 国产精品99一区| 欧美午夜片欧美片在线观看| 欧美黄色片在线观看| 国产狼人综合免费视频| 亚洲www永久成人夜色| 欧美午夜久久久| 日韩欧美成人网| 欧美日韩美女在线观看| 91久久久精品| 一区二区三区四区精品| 爽爽爽爽爽爽爽成人免费观看| 黑人巨大精品欧美一区二区三区| 国产欧洲精品视频| 欧美激情一区二区三区在线视频观看| 久久成人18免费网站| 久久亚洲一区二区三区四区五区高| 久久国产精品久久久久久| 成人免费xxxxx在线观看| 日本a级片电影一区二区| 午夜免费日韩视频| 中文字幕日韩av综合精品| 欧美日韩国产黄| 国产精品美女视频网站| 亚洲国产精品成人精品| 日韩美女免费观看| 国产成人高潮免费观看精品| 国产欧美精品一区二区三区-老狼| 国产精品欧美一区二区三区奶水| 欧美日韩性视频| 大量国产精品视频| 亚洲国产小视频| 久久精品国产欧美激情| 欧美午夜激情小视频| 亚洲精品成人久久电影| 一区二区在线视频播放| 亚洲欧洲日产国产网站| 奇米四色中文综合久久| 91精品国产色综合| 日韩av电影在线免费播放| 精品福利免费观看| 欧美成人免费在线观看| 国产日韩欧美自拍| 国产精品99久久久久久白浆小说| 日韩69视频在线观看| 91美女高潮出水| 欧美日韩国产999| 欧美乱人伦中文字幕在线| 国产精品成av人在线视午夜片| 色黄久久久久久| 国产精品偷伦一区二区| 久久久成人的性感天堂| 国产小视频国产精品| 色伦专区97中文字幕| 日本亚洲欧洲色α| 欧美亚洲日本黄色| 亚洲精品电影网在线观看| 国产丝袜一区二区三区免费视频| 性色av香蕉一区二区| 久久成人精品电影| 亚洲精品国产精品自产a区红杏吧| 亚洲成av人乱码色午夜| 国产91在线视频| 日本亚洲欧洲色α| 成人免费网站在线观看| 在线精品视频视频中文字幕| 亚洲欧美日韩精品久久| 亚洲自拍偷拍一区| 国产国语刺激对白av不卡| 奇米成人av国产一区二区三区| 欧美成在线观看| 美乳少妇欧美精品| 中文字幕亚洲欧美在线| 色狠狠久久aa北条麻妃| 欧洲成人在线观看| 日韩大片免费观看视频播放| 91亚洲精品一区二区| 欧美日韩亚洲一区二区| 国产精品你懂得| 国产精品美女久久久久av超清| 91精品国产91久久久久久不卡| 久久久av网站| 欧美老肥婆性猛交视频| 奇米一区二区三区四区久久| 91在线观看欧美日韩| 国产精品自产拍在线观看| 国产原创欧美精品| 久久久久久久久久久免费精品| 国产精品www色诱视频| 国产成人精品午夜| 中文字幕亚洲无线码在线一区| 亚洲精品电影久久久| 国产精品电影在线观看| 精品国内产的精品视频在线观看| 日韩视频免费看| 91亚洲一区精品| 亚洲黄一区二区| 国产精品久久久亚洲| 26uuu国产精品视频|