實戰(zhàn) FastCGI_1.克服 CGI 的瓶頸(1)
發(fā)表時間:2024-06-11 來源:明輝站整理相關軟件相關文章人氣:
[摘要]1. 克服 CGI 的瓶頸 1.1 令人頭痛的效率問題 拜 CGI 之賜,網(wǎng)站不再只有固定不變的圖形和文字,藉由程序動態(tài)產(chǎn)生的網(wǎng)頁可以讓網(wǎng)站好象『活』了起來。小從簡單的網(wǎng)頁計數(shù)器,留言版,大至處理眾多資料的搜尋引擎,可做線上實時交易的電子商務、網(wǎng)絡下單等。CGI 簡單、開放、跨平臺、與程序語言...
1. 克服 CGI 的瓶頸
1.1 令人頭痛的效率問題 拜 CGI 之賜,網(wǎng)站不再只有固定不變的圖形和文字,藉由程序動態(tài)產(chǎn)生的網(wǎng)頁可以讓網(wǎng)站好象『活』了起來。小從簡單的網(wǎng)頁計數(shù)器,留言版,大至處理眾多資料的搜尋引擎,可做線上實時交易的電子商務、網(wǎng)絡下單等。CGI 簡單、開放、跨平臺、與程序語言獨立的特性,使得撰寫網(wǎng)站應用程序變得很容易。
但隨著網(wǎng)站使用量日增,這些 CGI 程序從原本動態(tài)網(wǎng)頁的功臣,突然成了網(wǎng)站效率的頭號殺手。由于 CGI 先天的限制1,突然涌入大量的聯(lián)機請求 (request) ,常會造成網(wǎng)站主機瞬間資源被占用,彷佛『當機』一樣,或是處理速度變得很慢。
另一個常遇到的限制是和數(shù)據(jù)庫聯(lián)機的問題,如果 CGI 程序后端需要聯(lián)機至數(shù)據(jù)庫執(zhí)行指令再取得結果,突然大量的聯(lián)機請求可能會超過數(shù)據(jù)庫系統(tǒng)容許聯(lián)機的上限 (例如數(shù)據(jù)庫系統(tǒng)使用者數(shù)目的限制)。
因此對一個主要以使用 CGI 程序制作動態(tài)網(wǎng)站的開發(fā)者而言,解決 CGI 執(zhí)行效率瓶頸成了一個頭痛的問題。以一個股市實時行情報價的網(wǎng)站為例,每天的聯(lián)機請求將近八成集中在股市開盤的尖峰時段內,更是對網(wǎng)站應用程序極大的考驗。