六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

談談CGI的開發

[摘要]現在這年頭,各種web開發技術各領風騷,php,ASP,jsp都是比較時髦的,于是人們似乎把CGI淡忘了,其實CGI最受詬病的是它的性能比較差,占用的系統資源比較高。許多程序員因此覺得CGI沒有前途。實際上,CGI除了傳統的優點如:安全性高,接口標準簡單,易于用不同語言實現外,近些年來出現的如fa...

現在這年頭,各種web開發技術各領風騷,php,ASP,jsp都是比較時髦的,于是人們似乎把CGI淡忘了,其實CGI最受詬病的是它的性能比較差,占用的系統資源比較高。許多程序員因此覺得CGI沒有前途。

實際上,CGI除了傳統的優點如:安全性高,接口標準簡單,易于用不同語言實現外,近些年來出現的如fastcgi和mod_perl等技術已經可以彌補它在速度、資源方面的缺點。

下面以fastcgi技術為例簡單說明:
傳統CGI技術之所以速度慢,主要是因為一般 CGI每一次啟動都要啟動一個進程,如果有1000人同時在一個聊天室里聊天,那么就會產生1000個進程。對于有后臺數據庫的CGI,意味著每次請求都是一次數據庫連接、查詢、斷開的過程。這樣的問題即使用C語言也不能解決,而像perl這樣的解釋語言更增加了啟動解釋程序的負擔。

fastcgi的設計思想就是啟動一個cgi進程以后不退出,一般情況下只要進行一次的操作如數據庫連接、sql語句的準備都可以在啟動時完成,以后再有新的請球,就只要直接查詢,不需要解釋、連接數據庫、產生新進程,由此可以大大提高系統性能。

一個簡單的例子:
#!/bin/perl
Print “Content-type : text/html\n\n”;
Print “I Love yuzi”;
這樣的程序,每一次都要啟動一個進程。

而使用了FCGI模塊以后:
use FCGI;

while(FCGI::accept() >=0 )
{
print "Content-type: text/html\n\n";
print "I Love yuzi”;

}
exit 0;
只有循環內部每次執行

而從cgi轉向fastcgi是很簡單的,只要把啟動部分放在while循環外面,其它部分在while循環里完成。但是應當注意的是,一般情況我們寫perl CGI程序的時候不注意資源的回收,讓程序結束的時候自動回收,但在fastcgi環境下這就會產生問題,所以要養成use strict的習慣,用my $var定義變量。



相關文章

主站蜘蛛池模板: 青青青爽在线视频免费观看 | 色综合久久久久久中文网 | 青青青国产成人久久111网站 | 天堂影院在线观看mv | 欧美午夜在线视频 | 在线看av网址 | 欧美一级黄色片免费看 | 伊人久热这里只有精品视频99 | 亚洲精品在线播放视频 | 天天添天天射 | 日韩最新中文字幕 | 四虎成人在线视频 | 日韩精品亚洲精品485页 | 三a毛片 | 四虎性 | 天干天干天啪啪夜爽爽色 | 青青草精品在线视频 | 中文字幕亚洲无线码在一区 | 日韩一级在线 | 一区小说二区另类小说三区图 | 一级做a爱片性色毛片武则天五则 | 在线亚洲精品国产波多野结衣 | 色橹| 日本一区二区在线 | 亚洲欲色 | 又大又硬又爽又粗又快的视频免费 | 欧美一级看片 | 欧美一区二区精品系列在线观看 | 亚洲第一国产 | 青青青国产精品手机在线观看 | 日本大片在线 | 四虎精品成人a在线观看 | 亚洲男人天堂 | 亚洲欧洲日本在线 | 午夜在线观看免费高清在线播放 | 色综合久久综合网 | 青青青草视频在线 | 青青爽国产手机在线观看免费 | 亚洲精品乱码中文字幕无线 | 影音先锋2020色资源网 | 亚洲高清国产一线久久 |