日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP內(nèi)核探索 —— PHP的FastCGI:FastCGI的整個工作流程

瀏覽:18日期:2022-09-16 13:05:02

CGI全稱是“通用網(wǎng)關(guān)接口”(Common Gateway Interface), 它可以讓一個客戶端,從網(wǎng)頁瀏覽器向執(zhí)行在Web服務(wù)器上的程序請求數(shù)據(jù)。 CGI描述了客戶端和這個程序之間傳輸數(shù)據(jù)的一種標準。 CGI的一個目的是要獨立于任何語言的,所以CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環(huán)境變量。 如php,perl,tcl等。

FastCGI是Web服務(wù)器和處理程序之間通信的一種協(xié)議, 是CGI的一種改進方案,F(xiàn)astCGI像是一個常駐(long-live)型的CGI, 它可以一直執(zhí)行,在請求到達時不會花費時間去fork一個進程來處理(這是CGI最為人詬病的fork-and-execute模式)。 正是因為他只是一個通信協(xié)議,它還支持分布式的運算,即 FastCGI 程序可以在網(wǎng)站服務(wù)器以外的主機上執(zhí)行并且接受來自其它網(wǎng)站服務(wù)器來的請求。

FastCGI是語言無關(guān)的、可伸縮架構(gòu)的CGI開放擴展,將CGI解釋器進程保持在內(nèi)存中,以此獲得較高的性能。 CGI程序反復(fù)加載是CGI性能低下的主要原因,如果CGI程序保持在內(nèi)存中并接受FastCGI進程管理器調(diào)度, 則可以提供良好的性能、伸縮性、Fail-Over特性等。

一般情況下,F(xiàn)astCGI的整個工作流程是這樣的:

Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Module)FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgi)并等待來自Web Server的連接。當客戶端請求到達Web Server時,F(xiàn)astCGI進程管理器選擇并連接到一個CGI解釋器。 Web server將CGI環(huán)境變量和標準輸入發(fā)送到FastCGI子進程php-cgi。FastCGI子進程完成處理后將標準輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關(guān)閉連接時, 請求便告處理完成。FastCGI子進程接著等待并處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。

PHP的CGI實現(xiàn)了Fastcgi協(xié)議,是一個TCP或UDP協(xié)議的服務(wù)器接受來自Web服務(wù)器的請求, 當啟動時創(chuàng)建TCP/UDP協(xié)議的服務(wù)器的socket監(jiān)聽,并接收相關(guān)請求進行處理。隨后就進入了PHP的生命周期: 模塊初始化,sapi初始化,處理PHP請求,模塊關(guān)閉,sapi關(guān)閉等就構(gòu)成了整個CGI的生命周期。

以TCP為例,在TCP的服務(wù)端,一般會執(zhí)行這樣幾個操作步驟:

調(diào)用socket函數(shù)創(chuàng)建一個TCP用的流式套接字;調(diào)用bind函數(shù)將服務(wù)器的本地地址與前面創(chuàng)建的套接字綁定;調(diào)用listen函數(shù)將新創(chuàng)建的套接字作為監(jiān)聽,等待客戶端發(fā)起的連接,當客戶端有多個連接連接到這個套接字時,可能需要排隊處理;服務(wù)器進程調(diào)用accept函數(shù)進入阻塞狀態(tài),直到有客戶進程調(diào)用connect函數(shù)而建立起一個連接;當與客戶端創(chuàng)建連接后,服務(wù)器調(diào)用read_stream函數(shù)讀取客戶的請求;處理完數(shù)據(jù)后,服務(wù)器調(diào)用write函數(shù)向客戶端發(fā)送應(yīng)答。

PHP內(nèi)核探索 —— PHP的FastCGI:FastCGI的整個工作流程

PHP的FastCGI使你的所有php應(yīng)用軟件通過mod_fastci運行,而不是mod_phpsusexec。FastCGI應(yīng)用速度很快是因為他們持久穩(wěn)定,不必對每一個請求都啟動和初始化。這使得應(yīng)用程序的開發(fā)成為可能,否則在CGI范例是不切實際的(例如一個大型的腳本,或者一個需要 連接單個或多個數(shù)據(jù)庫的應(yīng)用)。

FastCGI的優(yōu)點:

PHP腳本運行速度更快(3到30倍)。PHP解釋程序被載入內(nèi)存而不用每次需要時從存儲器讀取,極大的提升了依靠腳本運行的站點的性能。需要使用更少的系統(tǒng)資源。由于服務(wù)器不用每次需要時都載入PHP解釋程序,你可以將站點的傳輸速度提升很高而不必增加cpu負擔(dān)。不需要對現(xiàn)有的代碼作任何改變。現(xiàn)有的一切都適用于PHP的FastCGI。

但是也會有潛在問題:

對所有的子目錄(/home/USERNAME/public_html/php.ini)你只有一個可用的php.ini文件。這是優(yōu)化網(wǎng)站代碼所必需的。如果你需要多個php.ini文件以適應(yīng)不同的腳本需要,你可以在任何子目錄禁用PHP的快速CGI,而其余的地方則繼續(xù)有效。如果你需要這樣做請聯(lián)系support。你對PHP環(huán)境做的任何升級(如php.ini文件的改變)都有幾分鐘的延遲。這是因為為了更快的速度你的php.ini文件已經(jīng)被載入內(nèi)存,而不是每次需要時再從存儲器重新讀取。
標簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕一区二区三区日韩精品 | 97精品国产福利一区二区三区| 国产精品调教视频| 久久免费影院| 国产伊人久久| 亚洲三级欧美| 偷拍欧美精品| 免播放器亚洲一区| 日韩精品成人| 久久亚洲人体| 国产成人在线中文字幕| 福利精品一区| 欧美日韩一区二区综合 | 日韩精品免费一区二区三区| 欧美va亚洲va日韩∨a综合色| 国产日韩综合| 日本午夜精品一区二区三区电影| 国产精品一区二区av交换| 久久精品国产999大香线蕉| 日韩福利一区| 玖玖玖国产精品| 国产精品xxx在线观看| 综合日韩av| 国产精品视区| 日韩精品免费视频人成| 国产一区调教| 99国产精品| 欧美久久一区二区三区| 高潮一区二区| 中文字幕一区二区精品区| 国产麻豆一区| 国产v日韩v欧美v| 老鸭窝毛片一区二区三区| 欧美一级一区| 中文字幕成在线观看| 视频一区欧美日韩| 麻豆精品少妇| 亚洲精品电影| 久久国产精品美女| 日韩精品看片| 亚洲a成人v| 亚洲啊v在线| 中文一区一区三区免费在线观| 国产劲爆久久| 精品一区在线| 91精品福利观看| 欧美一级精品| 国产精品三级| 999在线观看精品免费不卡网站| 国产激情久久| 久久亚洲风情| 日韩一区电影| 国产精品美女在线观看直播| 亚洲午夜av| 国产欧美一区二区三区国产幕精品| 久久天堂av| 国产欧美日韩精品一区二区免费| 日韩精品一卡| 国产精品啊v在线| 美女日韩在线中文字幕| 国产a亚洲精品| 亚洲乱码视频| 欧美精品一区二区久久| 丰满少妇一区| 日产欧产美韩系列久久99| 一本大道色婷婷在线| 欧美在线精品一区| 日韩午夜黄色| 日韩在线观看| 日韩高清不卡在线| 好看不卡的中文字幕| 风间由美中文字幕在线看视频国产欧美| 日韩精品一级中文字幕精品视频免费观看 | 亚洲欧洲美洲国产香蕉| 国产+成+人+亚洲欧洲在线| 美国三级日本三级久久99| 欧美激情另类| 国产欧美亚洲一区| 老牛国产精品一区的观看方式| 国产欧洲在线| 国产日产高清欧美一区二区三区| 亚洲欧美日韩在线观看a三区| 欧美激情亚洲| 日本亚洲三级在线| 亚洲资源av| 久久久久美女| 国产精选在线| 欧美xxxx性| 日本午夜精品视频在线观看| 香蕉久久国产| 国户精品久久久久久久久久久不卡 | 99视频在线精品国自产拍免费观看| 国产精品nxnn| 色8久久久久| 免费看的黄色欧美网站| 久久五月天小说| 色爱综合av| 欧美一级鲁丝片| 国产精品99视频| 精品久久不卡| 精品国产欧美日韩| 欧美激情五月| 麻豆一区二区三区| 国产精品a级| 国产欧美日韩免费观看| 亚洲开心激情| 一区二区三区四区日韩| 亚洲一区不卡| 黄色日韩在线| 亚洲国产不卡| 91精品1区| 欧美成人久久| 婷婷色综合网| 最新亚洲一区| 亚洲精华国产欧美| 亚洲欧美日韩国产一区| 亚洲一区日本| 久久国产精品99国产| 蜜桃视频一区二区三区| 日本在线一区二区三区| 欧美亚洲国产日韩| 国产精品亚洲欧美日韩一区在线| 国产日韩欧美三区| 国产午夜一区| 国产精品99久久免费| 久久精品国产一区二区| 国产一区2区| 日韩欧美一区二区三区在线视频| 蜜桃av.网站在线观看| 久久九九电影| 欧美日韩精品免费观看视频完整| 国产模特精品视频久久久久| 中文字幕av一区二区三区四区| 日韩av电影一区| 麻豆精品在线视频| 中文av在线全新| 午夜影院欧美| 亚洲视频二区| 欧美精品中文字幕亚洲专区| 国产精品久久久久久久久久久久久久久| 国产乱码精品一区二区三区四区 | 日韩精品久久理论片| 国产精品网址| 午夜久久中文| 亚洲一区二区免费看| 亚洲1区在线观看| 国产精品久久久久久久久久齐齐| 成人日韩av| 最新亚洲一区| 日本精品久久| 欧美国产三级| 在线观看精品| 免费人成在线不卡| 国产精品videossex| 久久婷婷一区| 亚洲字幕久久| 久久久免费人体| 欧美+日本+国产+在线a∨观看| 午夜亚洲福利| 国产999精品在线观看| 欧美在线影院| 91精品一区| 日韩天堂在线| 亚洲精品在线国产| 麻豆视频观看网址久久| 999精品一区| 欧美亚洲专区| 亚洲高清毛片| 国产欧美日韩视频在线| 久久久人人人| 91成人福利| 欧美一区二区三区高清视频| 日韩一区二区三区精品| 91视频一区| 亚洲开心激情| 欧美精品资源| 91成人精品在线| 99久久夜色精品国产亚洲1000部| 天堂久久一区| 视频二区不卡| 日韩精品成人在线观看| 久久久久网站| 国产精品视频一区视频二区| 美女亚洲一区| 精品亚洲成人| 日本亚洲不卡| 蜜桃国内精品久久久久软件9| 国产伦精品一区二区三区千人斩 | 国产精品亚洲一区二区在线观看 | 久久精品999| 欧美高清一区| 国产一区二区三区91| 日韩一二三区在线观看| 日韩和的一区二在线| 国产乱码精品一区二区亚洲| 国产亚洲午夜| av在线日韩| 欧美91在线|欧美| 美女尤物久久精品| 99tv成人|