實現頁面靜態化

 

衆所周知,隨着網站的訪問量增長,如何給用戶以良好的訪問體驗就顯得尤其重要。提高網站性能便成爲一些網站面臨的一大難題,像hao123這樣的導航網站要提高網站的性能只要部署的web服務器數量足夠就能夠承載超大規模的訪問量,若是是一個動態的網站呢?例如像鳳凰新聞、網易新聞這樣的CMS系統,淘寶、京東這樣的大型購物網站因爲這些網站都使用到了數據庫這也就很難作到單純的經過增長web服務器數量的方式來有效的提高網站的性能,可是這些網站並無出現或者說極少出現由於訪問量過大而形成頁面響應緩慢的問題。這其中有什麼樣的技術手段使得這些大型的動態網站可以有如此高的性能呢?目前提高網站性能的方法一般有HTML靜態化、圖片服務器分離、數據庫集羣、負載均衡、代碼優化、壓縮JS和CSS文件等等。其中HTML靜態化的目的其實就是下降HTTP請求個數從而下降數據庫的操做從而達到提升網站運行速度,這也是一個最有效的提高網站性能的方法之一。web

 

 

 

 

 

 

 

一個大型的網站,好比門戶網站,在提升網站性能時,基本的解決方案都是將HTML靜態化、圖片服務器分離、數據庫集羣、負載均衡等幾個方案。其中HTML靜態化便大大下降了大量的數據庫訪問請求,在提升用戶訪問速度方面有很明顯的做用,你們都知道,效率最高、消耗最小的就是純靜態化的HTML頁面,因此咱們儘量使咱們的網站上的頁面採用靜態頁面來實現,這個最簡單的方法其實也是最有效的解決方法。可是對於大量內容而且更新頻繁的網站,咱們沒法所有手動的去一個一個實現,因而便出現了像FreeMarker這樣的一些技術,在全部採用網頁靜態化手段的網站中,FreeMarker使用的比例大大的超過了其餘的一些技術,因而可知FreeMarker在這方面的一些顯著優點。數據庫

  對於一些門戶和信息發佈類型的網站在交互性方面要求很高,對於這些網站來講儘量的實現網頁靜態化是提升性能的必要手段,將系統的首頁、文章、社區帖子進行實時的靜態化、有更新的時候再從新靜態化也是大量使用的策略,像Mop大雜燴、網易新聞、鳳凰新聞等大型網站也都使用了這樣的策略。同時,HTML靜態化也是某些緩存策略使用的手段,對於系統中頻繁使用數據庫查詢可是內容更新很小的應用,能夠考慮使用FreeMarker將HTML靜態化。好比一些網站的公用設置信息,這些信息基本都是能夠經過後臺來管理並存儲在數據庫中,這些信息其實會大量的被前臺程序調用,每一次調用都會去查詢一次數據庫,可是這些信息的更新頻率又會很小,所以也能夠考慮將這部份內容進行後臺更新的時候進行靜態化,這樣就避免了大量的數據庫訪問請求,從而也就提升了網站的性能。緩存

相關文章
相關標籤/搜索