青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

Fast CGI 工作原理

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

  FastCGI的工作原理是:

  1Web Server 啟動時載入FastCGI進程管理器(IIS ISAPIApache Module,nginx fastcgi 與服務器是分離的,fastcgi 可有 lighttpd 下的 spawan-cgi或者 php-fpm 來管理));
  2FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程 (在任務管理器中可見多個php-cgi.exe)并等待來自Web Server的連接。
  3、當客戶端請求到達Web Server時,FastCGI進程管理器選擇并連接到一個CGI解釋器。Web serverCGI環境變量和標準輸入發送到FastCGI子進程php-cgi.exe
  4FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器(運行在WebServer中)的下一個連接。 在正常的CGI模式中,php-cgi.exe在此便退出了。

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

二、為什么要使用FastCGI,而不是多線程CGI解釋器?
  這可能出于多方面的考慮,例如:
  1、你無論如何也不能在windows平臺上穩定的使用多線程CGI解釋器,無論是IIS ISAPI方式還是APACHE Module方式,它們總是運行一段時間就崩潰了。奇怪么?但是確實存在這樣的情況!
  當然,也有很多時候你能夠穩定的使用多線程CGI解釋器,但是,你有可能發現網頁有時候會出現錯誤,無論如何也找不到原因,而換用FastCGI方式時這種錯誤的概率會大大的降低。我也不清楚這是為什么,我想獨立地址空間的CGI解釋器可能終究比共享地址空間的形式來得穩定一點點。
  2、性能!性能?可能么,難道FastCGI比多線程CGI解釋器更快?但有時候確實是這樣,只有測試一下你的網站,才能最后下結論。原因嘛,我覺得很難講,但有資料說在Zend WinEnabler的時代,Zend原來也是建議在Windows平臺下使用FastCGI而不是IIS ISAPIApache Module,不過現在Zend已經不做這個產品了。

FastCGI的技術原理

如果想了解FastCGI的技術原理就要了解何為短生存期應用程序”,何為長生存期應用程序

先從CGI技術開刀,以下是CGI技術的理論:每次當客戶請求一個CGI的時候,Web服務器就請求操作系統生成一個新的CGI進程。當CGI滿足要求后,服務器就殺死這個進程。服務器對客戶端的每個請求都要重復這樣的過程。  而FastCGI技術的理論為:FastCGI程序一旦產生后,他可以持續工作,足夠滿足客戶的請求直到被明確的終止。如果你希望通過協同處理來提高程序的性能,你可以請求Web服務器運行多個FastCGI 應用程序的副本。

CGI就是所謂的短生存期應用程序,FastCGI就是所謂的長生存期應用程序。

由于FastCGI程序并不需要不斷的產生新進程,可以大大降低服務器的壓力。并且產生較高的應用效率。

自今,較為流行的Java語言Servlet技術在設計上是以參考FastCGI的技術運行所設計。

FastCGI的特點

1. 打破傳統頁面處理技術

傳統的頁面處理技術,程序必須與Web服務器或Application服務器處于同一臺服務器中。這種歷史已經早N年被FastCGI技術所打破, FastCGI技術的應用程序可以被安裝在服務器群中的任何一臺服務器,而通過TCP/IP協議與Web服務器通訊,這樣做既適合開發大型分布式Web 群,也適合高效數據庫控制。

2. 明確的請求模式

CGI技術沒有一個明確的角色,在FastCGI程序中,程序被賦予明確的角色(響應器角色、認證器角色、過濾器角色)。

3. 合理的程序結構

起初,真的很討厭FastCGI應用程序的結構要求。沒關系,您經過一段時間編寫后就會喜歡這種結構,只有這種完全規范的結構才能讓您的程序更有效率。

Fastcgi到底是什么樣的技術

:本人對LAMP,python了解不是很多,此文是我的個人理解,如果有誤忘告知

自從接觸rubyonrails以來,fastcgi這個技術標準就進入了我的視線,從技術角度看,fastcgi的優點還是很多的,作為一種替代cgi的技術標準, fastcgi有如下優點(穩定,安全,高性能,方便擴展)

  • 從穩定性上看, fastcgi是以獨立的進程池運行來cgi,單獨一個進程死掉,系統可以很輕易的丟棄,然后重新分配新的進程來運行邏輯.
  • 從安全性上看, fastcgi和宿主的server完全獨立, fastcgi怎么down也不會把server搞垮,
  • 從性能上看, fastcgi把動態邏輯的處理從server中分離出來, 大負荷的IO處理還是留給宿主server, 這樣宿主server可以一心一意作IO,對于一個普通的動態網頁來說, 邏輯處理可能只有一小部分, 大量的圖片等靜態IO處理完全不需要邏輯程序的參與(1)
  • 從擴展性上講, fastcgi是一個中立的技術標準, 完全可以支持任何語言寫的處理程序(php,java,python…)

但是讓我感到迷惑不解的是,apachefastcgi的支持mod_fastcgi簡直就是一塌糊涂, 最新的穩定版本居然還是2003年的,snap也只到2004, 1.3下面還勉強可以用, apache2.0上更是被報告無法穩定運行.fastcgi[lighttpd][]上表現還算不錯, 但是lighttpd在用戶群,兼容性上還不夠主流(也就在linux上面表現不錯, 沒有正式的windows版本, solaris下面也有bug). 另外fastcgi也缺乏發展,讓人有被廢棄掉了的感覺.(rubydbi也是這個狀況). 和其他日新月異的技術標準比, fastcgi地位尷尬

直到我看到這篇文章才明白,fastcgi真是的命苦.(呵呵,以下的內容取自該文章)

從名字上看fastcgifastcgi,屬于改良派.從理論上,他可以很多程序語言接口來開發動態web,但是這些程序語言每一個都是走完全革命的道路. java陣營就自己搞了一套j2ee server標準,要協作也直接找apache或者IIS,瞧不上fastcgi. aspx直接和IIS是親兄弟,沒有fastcgi的份. 剩下的php因為太流行(LAMP),apache是鐵哥們,一個mod_php就解決了,簡單方便, python社區的牛人太多,精力旺盛,人家搞了個SCGI,fastcgi比是有過之而無不及. 等到rails出山的時候, fastcgi真的算是老態龍鐘了.

rails的出現使得fastcgi重新煥發了青春, apache也開始重新構建新的mod_proxy_fcgi,但是它的前途還不能說是一片光明, 我覺得至少有以下幾個問題

  • 目前的fastcgiserver溝通還不夠智能,一個fastcgi進程如果執行時間過長會被當成是死進程殺掉重起,這樣在處理長時間任務的時候很麻煩.這樣做也使得fastcgi無法允許聯機調試.
  • SCGI等類似技術的都可以替換fastcgi, SCGIpython中很成功,功能完備,目前SCGI也開始支持rails
  • 隨著rails的流行,一個獨立的mod_rails是可能出現的,而且ruby自身的webserver也開始涌現,以后極有可能自己搞一套東西連接主流的webserver.fastcgi設計的時候是想作common gateway interface(cgi),但是這個目標的現在看來已經不適合了

總結: 我覺得fastcgi的前途不明朗, 但是目前來說,他也是rails唯一可以進入生產環境的工具,只用搞懂怎么配就可以了,沒有必要深入研究.

1: 有時候邏輯也會參與圖片的生成,這時候圖片的IO處理就需要動態程序介入了,此時fastcgi技術上的優勢雖然體現不出來,但是也不會比其他技術標準差.

from:http://www.opbsder.com/html/y2008/1141_fastcgi.html

posted on 2011-06-21 11:12 肥仔 閱讀(4812) 評論(0)  編輯 收藏 引用 所屬分類: Web-后臺

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品视频| 欧美视频一区二区三区…| 99精品国产高清一区二区 | 一区二区三区色| 久久性色av| 久久夜色精品国产| 韩日视频一区| 美日韩丰满少妇在线观看| 午夜精品久久久久久久99热浪潮| 欧美激情一区二区三区蜜桃视频| 亚洲精品激情| 亚洲午夜在线观看视频在线| 国产啪精品视频| 麻豆精品在线播放| 欧美剧在线免费观看网站| 亚洲综合第一页| 久久精品一区蜜桃臀影院| 日韩午夜高潮| 午夜精品视频在线| 亚洲日本欧美日韩高观看| 亚洲精品日韩在线观看| 国产欧美在线| 亚洲在线一区| 日韩视频免费| 久热精品视频在线| 欧美一区二区视频网站| 欧美黄色一区二区| 久久一区二区三区四区| 欧美日韩视频| 亚洲国产精品综合| 亚洲第一在线综合在线| 欧美呦呦网站| 久久久久久精| 国产在线高清精品| 一区二区三区四区国产精品| 伊人久久婷婷色综合98网| 一本大道久久精品懂色aⅴ| 制服丝袜激情欧洲亚洲| 亚洲日本国产| 欧美精品在线观看91| 欧美成熟视频| 亚洲黄页视频免费观看| 久久野战av| 夜夜嗨av一区二区三区| 亚洲精品综合精品自拍| 欧美国产日韩精品| 一区二区三区久久久| 亚洲欧美日韩一区在线观看| 欧美日韩午夜视频在线观看| 一本色道久久综合| 亚洲男人的天堂在线aⅴ视频| 国产精品夫妻自拍| 久久久青草青青国产亚洲免观| 久久亚洲春色中文字幕| 亚洲精品日韩在线| 国产精品一卡| 欧美精品成人一区二区在线观看| 夜夜嗨av一区二区三区四区| 欧美在线视频播放| 日韩视频在线观看免费| 国产精品夫妻自拍| 免费不卡在线视频| 欧美一区二区三区免费视| 欧美成人中文| 久久久久久综合网天天| 中文有码久久| 99这里有精品| 亚洲精品日韩综合观看成人91| 国产一区999| 亚洲视频综合| 亚洲精品久久久久| 免播放器亚洲| 久久久高清一区二区三区| 野花国产精品入口| 亚洲日本一区二区| 久久久另类综合| 日韩一级黄色av| 亚洲国产岛国毛片在线| 欧美1区3d| 亚洲福利在线观看| 欧美国产先锋| 99pao成人国产永久免费视频| 欧美承认网站| 最近中文字幕mv在线一区二区三区四区| 久久久久欧美精品| 猛男gaygay欧美视频| 美女999久久久精品视频| 美国三级日本三级久久99| 欧美激情区在线播放| 国产精品成人一区| 91久久国产综合久久91精品网站| 亚洲大胆美女视频| 亚洲一区综合| 欧美高清免费| 国产一区香蕉久久| 激情一区二区| 中文一区字幕| 欧美freesex交免费视频| 亚洲精品免费在线观看| 午夜精品偷拍| 国产精品扒开腿爽爽爽视频| 亚洲福利专区| 久久狠狠亚洲综合| 亚洲精品视频在线观看免费| 性欧美超级视频| 国产精品福利久久久| 亚洲国产一区二区在线| 久久嫩草精品久久久久| 欧美成人dvd在线视频| 蜜臀av在线播放一区二区三区 | 亚洲欧洲一区| 午夜精品久久久久久久蜜桃app | 亚洲国产高清在线观看视频| 国产精品久久久久一区二区三区| 国产专区欧美精品| 国产精品久久久久久户外露出| 狼人社综合社区| 欧美一区二区三区四区高清| 久久久久99| 99精品欧美一区二区三区综合在线| 国产欧美精品一区aⅴ影院| 欧美日韩综合久久| 国产精品麻豆va在线播放| 久久精品人人做人人爽| 久久天天狠狠| 欧美三级日本三级少妇99| 国产精品丝袜久久久久久app| 亚洲国产精品一区二区三区| 性欧美暴力猛交69hd| 一区二区三区视频观看| 欧美日韩精品| 亚洲乱码一区二区| 亚洲国产欧美精品| 久久国产精品久久久久久久久久| 国产三区二区一区久久| 久久中文欧美| 性色一区二区| 国产一区二区三区高清在线观看| 亚洲三级电影全部在线观看高清 | 狼人社综合社区| 亚洲伦伦在线| 亚洲欧美色一区| 亚洲私人影院在线观看| 亚洲激情自拍| 欧美日韩国产小视频在线观看| 野花国产精品入口| 老司机aⅴ在线精品导航| 99热这里只有精品8| 亚洲精品中文字幕有码专区| 欧美国产日韩一区二区| 99riav1国产精品视频| 欧美一区2区三区4区公司二百| 亚洲第一页在线| 欧美一级视频| 欧美一级视频一区二区| 精品1区2区3区4区| 夜夜精品视频| 亚洲一区免费| 国产毛片一区二区| 欧美激情精品久久久久久免费印度| 欧美精品一区在线播放| 欧美激情精品久久久久久免费印度| 国产亚洲欧洲一区高清在线观看| 亚洲欧美视频在线观看| 亚洲精品欧洲| 噜噜爱69成人精品| 亚洲大片一区二区三区| 亚洲激情影视| 久久久www免费人成黑人精品 | 一本色道久久综合亚洲精品不卡 | 欧美大片第1页| 亚洲福利视频三区| 欧美日韩综合视频| 久久综合伊人| 国产有码一区二区| 欧美1区2区视频| 亚洲精品资源| 激情亚洲网站| 久久久久久综合| 亚洲国产美国国产综合一区二区| 亚洲国产精品一区二区久| 欧美久久久久久蜜桃| 亚洲精品国产精品乱码不99| 亚洲黄色三级| 欧美日韩一区二区三区在线看| 亚洲视频在线播放| 欧美高清视频一区二区| 韩国欧美一区| 欧美国产精品劲爆| 小黄鸭精品密入口导航| 亚洲国产精品ⅴa在线观看| 久久精品人人| 亚洲激情电影在线| 国产精品久久久久7777婷婷| 欧美一区二区黄色| 亚洲一二区在线| 国产日韩视频| 欧美mv日韩mv亚洲| 久久9热精品视频| 亚洲免费伊人电影在线观看av|