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

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>
            亚洲福利在线视频| 久久久久久久999精品视频| 欧美主播一区二区三区| 香蕉久久夜色精品国产| 欧美在线短视频| 久久久91精品国产一区二区三区 | 国产情人节一区| 国产日韩一级二级三级| 黄色一区二区三区| 亚洲毛片在线观看.| 亚洲直播在线一区| 麻豆av一区二区三区久久| 亚洲国产日韩在线| 亚洲精品1区| 午夜精品偷拍| 欧美高清在线一区| 国产女人aaa级久久久级| 亚洲国产综合在线| 亚洲免费在线视频一区 二区| 久久国产手机看片| 91久久嫩草影院一区二区| 午夜欧美精品| 欧美日韩亚洲视频| 在线观看日韩专区| 午夜一区二区三区不卡视频| 欧美成人一品| 欧美一级片一区| 欧美丝袜第一区| 亚洲国产精品毛片| 久久精品夜色噜噜亚洲a∨| 亚洲精品中文字幕女同| 在线性视频日韩欧美| 国产精品美女久久久久久免费| 国产精品久久久久av免费| 亚洲福利视频一区| 久久精品首页| 亚洲午夜av电影| 欧美精品在线极品| 亚洲欧洲精品一区二区三区 | 久久九九免费| 国产欧美va欧美va香蕉在| 亚洲欧洲精品一区二区| 久久久亚洲高清| 亚洲免费中文| 国产精品爽爽爽| 亚洲欧美日韩精品久久久| 亚洲精品在线视频| 欧美精品精品一区| 亚洲欧洲视频在线| 欧美1区2区| 久久尤物电影视频在线观看| 国内成人精品2018免费看| 久久九九99| 性高湖久久久久久久久| 国产女主播一区二区| 久久本道综合色狠狠五月| 亚洲在线视频网站| 国产精品狼人久久影院观看方式| 制服丝袜激情欧洲亚洲| 亚洲精品午夜精品| 欧美日韩亚洲另类| 亚洲欧美卡通另类91av| 亚洲色图综合久久| 国产精品视频久久一区| 欧美一区二区三区久久精品茉莉花| 亚洲尤物视频在线| 国产三级精品三级| 麻豆视频一区二区| 欧美jizz19性欧美| 一区二区毛片| 亚洲一区自拍| 极品中文字幕一区| 亚洲国产成人精品久久久国产成人一区| 老色批av在线精品| 日韩视频免费大全中文字幕| 日韩小视频在线观看专区| 国产精品久久久久三级| 久久久国产精品一区二区三区| 久久夜色精品亚洲噜噜国产mv| 亚洲欧洲综合另类| 在线综合亚洲| 伊人久久男人天堂| 亚洲毛片av| 好吊妞**欧美| 亚洲精品久久久久久久久久久久久| 欧美日韩在线影院| 久久日韩精品| 欧美色精品天天在线观看视频| 欧美亚洲三区| 欧美精品少妇一区二区三区| 卡通动漫国产精品| 欧美精品成人一区二区在线观看 | 久久综合久久久久88| 欧美粗暴jizz性欧美20| 亚洲免费视频一区二区| 久久久久久国产精品mv| 亚洲视频欧洲视频| 久久免费国产精品| 亚洲嫩草精品久久| 欧美成人午夜激情在线| 欧美一区二区网站| 欧美激情四色 | 亚洲男女毛片无遮挡| 久久免费视频观看| 性欧美暴力猛交另类hd| 欧美激情五月| 欧美高清成人| 国产一区二区剧情av在线| 亚洲精品久久久久中文字幕欢迎你| 国产日韩高清一区二区三区在线| 亚洲精品久久久久久久久久久久久 | 久久综合久久88| 欧美专区在线播放| 欧美日韩综合在线| 欧美激情小视频| 激情懂色av一区av二区av| 亚洲一区二区不卡免费| 一区二区三区导航| 欧美国产第一页| 欧美大片免费| 在线不卡中文字幕播放| 久久成人这里只有精品| 欧美在线网站| 国产欧美一区二区精品仙草咪| avtt综合网| 亚洲一区二区在线免费观看| 欧美区一区二区三区| 最新国产拍偷乱拍精品| 亚洲欧洲日本专区| 欧美成人三级在线| 最新成人av在线| 99热这里只有精品8| 欧美交受高潮1| 亚洲精品国产精品乱码不99按摩 | 欧美一区二区观看视频| 香港久久久电影| 国产精品午夜国产小视频| 亚洲天堂网在线观看| 亚洲字幕一区二区| 国产精品网站在线播放| 欧美亚洲免费在线| 久久久久久久久久久久久9999| 国产一区二区观看| 久久久免费观看视频| 欧美电影免费观看大全| 亚洲精品久久视频| 久久青青草原一区二区| 娇妻被交换粗又大又硬视频欧美| 一区二区三区波多野结衣在线观看| 在线一区二区三区做爰视频网站| 欧美日韩高清在线播放| 在线视频一区观看| 欧美在线观看一区二区| 国内精品久久久久影院优| 久久久精品国产一区二区三区| 欧美69wwwcom| 一区二区国产日产| 国产欧美1区2区3区| 久久综合九色欧美综合狠狠| 亚洲人成网在线播放| 翔田千里一区二区| 在线观看欧美激情| 欧美日韩一区二区三区在线视频 | 亚洲欧美美女| 男女精品视频| 亚洲天堂av图片| 国产亚洲欧美另类一区二区三区| 久久午夜羞羞影院免费观看| 亚洲精品永久免费精品| 欧美亚洲综合久久| 亚洲精品1234| 国产精品久线观看视频| 欧美成人精品福利| 午夜精品成人在线| 亚洲激情视频在线| 久久久亚洲人| 亚洲视频网在线直播| 伊人狠狠色j香婷婷综合| 欧美视频在线不卡| 另类天堂av| 亚洲欧美一级二级三级| 亚洲激情二区| 毛片精品免费在线观看| 亚洲综合首页| 亚洲日本精品国产第一区| 国产欧美日韩精品丝袜高跟鞋| 欧美激情日韩| 久久综合久久美利坚合众国| 亚洲欧美日韩久久精品| 99精品热6080yy久久| 亚洲国产成人不卡| 欧美+日本+国产+在线a∨观看| 欧美在线一二三| 亚洲男人天堂2024| 一本色道综合亚洲| 亚洲精品在线电影| 亚洲国产视频a| 一区在线播放| 一区二区三区我不卡| 国产亚洲精品资源在线26u|