缓存技术简介

2021/6/30 23:21:16

本文主要是介绍缓存技术简介,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

缓存技术

  • 狭义:计算机为解决CPU速度太快,而外部存储速度太慢的问题,设计的数据缓冲区,提高CPU利用率
  • 广义:利用计算机设计思想而实现的解决高速度差设备或资源问题的应用技术

缓存分类

按应用场景分类

  • 用户层: 浏览器DNS缓存,应用程序DNS缓存,操作系统DNS缓存客户端
  • 代理层: CDN内容分发网络,反向代理缓存
  • Web层: 解释器Opcache,Web服务器缓存
  • 应用层: 页面静态化
  • 数据层: 分布式缓存,数据库
  • 系统层: 操作系统cache
  • 物理层: 磁盘cache, Raid Cache

按读写分类

buffer 缓冲

  • 主要为了解决写操作缓存
  • IO越多,性能越差
  • CPU把数据先写到内存缓冲区中,积累到一段时间后,再写入磁盘
  • 就像红绿灯分流的左转等待区,加速转弯效率

cache 缓存

  • 主要为了解决读操作缓存
  • 将硬盘文件读取到内存中供cpu快速读写
  • 浏览器将服务器获得的文件保存在本地加快访问速度
  • 服务器在后台将动态资源提前生成静态页面放在缓存服务器中加快用户访问
  • DNS服务器将上级根内容缓存在本机加快域名解析
内核参数可以设置123清理缓存,但轻易不要去搓
echo 1 > /proc/sys/vm/drop_caches #清理页缓存
echo 2  > /proc/sys/vm/drop_caches #清理
echo 3  > /proc/sys/vm/drop_caches #什么都清
dd if=/dev/zreo of=if.log bs=200M count=1
cache缓存特性
  • 自动过期:设定有效期,过期自动清理
  • 强制过期:手动刷新清理缓存,从新读取数据
  • 命 中 率 : 缓存能不能管用


这篇关于缓存技术简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程