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