zoukankan      html  css  js  c++  java
  • 页面缓存优化(页面静态化和动态缓存)

    • 使用缓存,提高网站的并发能力

      • 缓存应用场景
        • 当页面是动态页面的时候,往往要后端读写数据库,在数据库读写的时候时候要耗费时间,为了优化读取速率,提高整个服务的并发能力,会在服务下面加一层服务缓存,这层缓存有的场景下使用的页面静态化的方式,还有一种场景下用的是动态缓存的方式
    • 页面静态化和动态缓存

      • 页面缓存
        • 整体缓存
          • 缓存力度比较粗,是以页面为单位的,并且缓存的内容是 html 页面,多数情况下是将数据存储在磁盘上的
      • 动态缓存
        • 局部缓存
        • 缓存的内容是结构化数据
        • 区别于页面静态化可以理解为是局部静态化的技术
    • 缓存的本质

      • 就是把后端数据库的动态查询改变一下,改变到我们的静态读取上面,包括页面静态化也好,动态缓存也好,这样的话,大大的降低了数据查询的时间

      • 一般的缓存技术用到的就是 k - v 的存储方式,因为 k - v 的读取速度最高

      • 缓存的数据存到那里:

        • 首先页面静态化把整个 html 页面的数据存储到磁盘上,,他的读取速率受到磁盘的读取速率的限制

        • 动态缓存存储在内存上面

          • 优势:
            • 内存读取速率更高
          • 限制:
            • 一般内存的空间比磁盘的存储空间小很多(所以在设计动态缓存的时候呢要考虑动态缓存内存的大小,有节制的使用内存空间)
          • 更新频繁
        • 动态缓存使用的组件
          • redis
            • 内存里面的一个数据库,redis 设计之初呢就是一个读写内存的一个数据库,它把数据存储到内存上面
            • redis 也有将数据持久化到磁盘上面的方式
          • memcache
            • 就是一个 k - v 的缓存形式,知识内存缓存用的一个组件
  • 相关阅读:
    POWERSHELL脚本执行权限
    tcp连接状态查看
    shutdown vs close
    tcp timestamps
    与TIME_WAIT相关的几个内核参数修改测试讨论结论
    添加 vip
    tcp nonblock connection rst
    tcp keepalive选项
    grep搜索文本
    protobuf 测试使用
  • 原文地址:https://www.cnblogs.com/jcjc/p/12503195.html
Copyright © 2011-2022 走看看