通常普通**流程是,使用者請求tomcat伺服器,拿到資料渲染後動態的jsp頁面,返回給使用者,可能優化資料直接放在快取(不訪問資料庫以提高使用者訪問速度)。
靜態化技術就是讓使用者訪問的資源變成靜態html頁面,針對一些訪問量大、不改動或者改動不頻繁的業務,比如商品詳情頁(上架後資料基本不會變化)。生成的靜態頁面html放在nginx伺服器上(tomcat的上一級),使用者訪問不需要訪問tomcat伺服器,直接在nginx伺服器中拿到需要的頁面。
舉例商品詳情頁生成,首先通過freemaker技術(靜態頁面模板),生成該商品的html靜態頁面(這邊可以使用訊息中介軟體,上架商品id放在訊息佇列中,然後消費監聽根據商品id從商品系統、系統等等,拿到資料,通過freemaker模板生成html靜態頁面),靜態頁面存放在nginx服務集群中。
缺點就是當商品量達到一定層度(比如千萬級)
1、nginx伺服器記憶體要求太高;、
2、當模板freemaker或者資料改變,需要對所有的nginx伺服器重新重新整理,工作量大。
全新的模式後面寫。
頁面靜態化技術
第一步 修改配置檔案,在system.web節點下新增 type中寫靜態化處理類名,path中寫要靜態化的頁面 第二步 編寫靜態化處理類 using system using system.collections.generic using system.linq using system.web ...
頁面靜態化技術
動態 所謂動態 一般來說去查詢資料庫,比如 特點 查詢資料庫,速度慢 接收引數,安全性要注意 sql注入 不利於seo搜尋引擎優化。靜態 比如 這個就是乙個靜態 特點 不查詢資料庫,速度快 不接收引數,安全性高 利於seo 偽靜態 從形式上看是乙個靜態頁面,但是實際上對應乙個動態頁面,特點 本身需要...
頁面靜態化3 偽靜態技術
偽靜態 減少伺服器對資料響應的負荷 載入不用調動資料庫 方便優化引擎 但同時伴隨著缺點 生成的真靜態檔案多,伺服器對html檔案的響應負擔也比較重 空間占用比較大。如果乙個系統使用真靜態進行頁面靜態化,需要生成海量的靜態頁面,我們可以考慮使用偽靜態來處理 目前業內最喜歡用的乙個技術是 偽靜態技術 o...