High Scaling Websites Structure Learning Notes 大型網站架構學習筆記

前端靜態頁面暫存

當越來越多人來存取你的應用時,你會發現你服務的 反應時間 又開始變慢了,你可以會發現 Web 機器效能的使用沒有 Database 那麼大,就會發現現在的瓶頸應該是卡在 Database 有太多人去進行存取了。

我麼這時候會試著將頁面中很少異動的頁面(大約 1~2 天才會更新的頁面),做成靜態頁面的快取,在撈取資料庫資料時把資料產生成靜態 HTML 檔案,當下次再次的讀取相同資料時,則直接將靜態的 HTML 回傳,減少資料庫的存取,提高存取資料庫的效率(有需要再去進行查詢)。

架構圖:

前端靜態頁面暫存

注意事項

整頁靜態頁不可頻繁的修改

因為會將整個頁面都做是要給使用者看到的整個結果頁,所以頁面的資料若時常修改的話,則勢必要一直重新產生新的靜態頁面,但這樣就失去了做靜態頁面暫存的意義了

參考資料