頁面緩存優化(頁面靜態化和動態緩存)


  • 使用緩存,提高網站的並發能力

    • 緩存應用場景
      • 當頁面是動態頁面的時候,往往要后端讀寫數據庫,在數據庫讀寫的時候時候要耗費時間,為了優化讀取速率,提高整個服務的並發能力,會在服務下面加一層服務緩存,這層緩存有的場景下使用的頁面靜態化的方式,還有一種場景下用的是動態緩存的方式
  • 頁面靜態化和動態緩存

    • 頁面緩存
      • 整體緩存
        • 緩存力度比較粗,是以頁面為單位的,並且緩存的內容是 html 頁面,多數情況下是將數據存儲在磁盤上的
    • 動態緩存
      • 局部緩存
      • 緩存的內容是結構化數據
      • 區別於頁面靜態化可以理解為是局部靜態化的技術
  • 緩存的本質

    • 就是把后端數據庫的動態查詢改變一下,改變到我們的靜態讀取上面,包括頁面靜態化也好,動態緩存也好,這樣的話,大大的降低了數據查詢的時間

    • 一般的緩存技術用到的就是 k - v 的存儲方式,因為 k - v 的讀取速度最高

    • 緩存的數據存到那里:

      • 首先頁面靜態化把整個 html 頁面的數據存儲到磁盤上,,他的讀取速率受到磁盤的讀取速率的限制

      • 動態緩存存儲在內存上面

        • 優勢:
          • 內存讀取速率更高
        • 限制:
          • 一般內存的空間比磁盤的存儲空間小很多(所以在設計動態緩存的時候呢要考慮動態緩存內存的大小,有節制的使用內存空間)
        • 更新頻繁
      • 動態緩存使用的組件
        • redis
          • 內存里面的一個數據庫,redis 設計之初呢就是一個讀寫內存的一個數據庫,它把數據存儲到內存上面
          • redis 也有將數據持久化到磁盤上面的方式
        • memcache
          • 就是一個 k - v 的緩存形式,知識內存緩存用的一個組件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM