您好,登錄后才能下訂單哦!
CGI(Common Gateway Interface)模式
當(dāng)客戶(hù)端請(qǐng)求web server中的動(dòng)態(tài)內(nèi)容的時(shí)候,動(dòng)態(tài)文件需要通過(guò)cgi啟動(dòng)獨(dú)立進(jìn)程也就是php解釋器進(jìn)行處理,PHP解析器會(huì)解析php.ini文件,初始化執(zhí)行環(huán)境,然后處理請(qǐng)求,再以CGI規(guī)定的格式返回處理后的結(jié)果,最后退出進(jìn)程,web server再把結(jié)果返回給客戶(hù)端?,F(xiàn)在基本已經(jīng)不用這種方式了,因?yàn)閷?duì)于每個(gè)動(dòng)態(tài)請(qǐng)求都要額外啟動(dòng)cgi進(jìn)程,且每次都要解析一遍php.ini并初始化執(zhí)行環(huán)境,處理完請(qǐng)求后銷(xiāo)毀進(jìn)程,這個(gè)過(guò)程大大降低了多請(qǐng)求處理性能
Module模塊模式
在使用Apache為Web server的情況下,利用Apache的特性,DSO動(dòng)態(tài)共享對(duì)象,將PHP作為Apache的模塊,當(dāng)需要解釋php文件的時(shí)候,利用php_mod對(duì)動(dòng)態(tài)文件進(jìn)行解釋?zhuān)瑹o(wú)需再啟動(dòng)額外的進(jìn)程,缺點(diǎn)是進(jìn)程內(nèi)容復(fù)雜
Fastcgi模式
由于cgi性能上的缺陷,當(dāng)請(qǐng)求到來(lái)時(shí)才新建進(jìn)程,每次都要初始化執(zhí)行環(huán)境,所以Fastcgi機(jī)制首先建立master進(jìn)程,解析配置文件,初始化執(zhí)行環(huán)境,之后再預(yù)先生成多個(gè)worker進(jìn)程,當(dāng)動(dòng)態(tài)請(qǐng)求到來(lái)時(shí),master將請(qǐng)求傳遞給其中的一個(gè)worker,再馬上接收下一個(gè)請(qǐng)求,并動(dòng)態(tài)地對(duì)worker進(jìn)程數(shù)做調(diào)整,大大提高了性能。php5.4之后版本的內(nèi)核已經(jīng)集成了php-fpm( Fast php module)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。