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