下载此文档

缓存技术浅谈.pdf


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
缓存技术浅谈
私塾
Robbin Fan
java
缓存是什么,解决什么问题?
v Cache是高速缓冲存储器一种特殊的存储器
子系统,其中复制了频繁使用的数据以利于
快速访问私塾
v 凡是位于速度相差较大的两种硬件/软件之间
的,用于协调两者数据传输速度差异的结
构,均可称之为javaCache
基于Web应用的系统架构图
浏览器 Web服务器应用服务器数据库
私塾
操作系统的文件系统
java
Web应用架构
存储设备
Web应用系统存在哪些速度差异?
v 读取文件系统à 读取磁盘
v 读取数据库内存à 读取文件系统
v 读取应用内存à 访私塾问数据库服务器
v 读取静态文件à 访问应用服务器
v 读取浏览器缓存javaà 访问网站
缓存技术分类
v 操作系统磁盘缓存à 减少磁盘机械操作
v 数据库缓存à 减少文件系统I/O
v 应用程序缓存à私塾减少对数据库的查询
v Web服务器缓存à 减少应用服务器请求
v 客户端浏览器缓存javaà 减少对网站的访问
操作系统缓存概述
v 文件系统提供的Disk Cache:操作系统会把经常访问到的文
件内容放入到内存当中,由文件系统来管理
v 当应用程序通过文件系统访问磁盘文件的时候,操作系统从
Disk Cache当中读取文件内容,加速了文件读取速度
v Disk Cache由操作系统来自动管理私塾,一般不用人工干预,但
应当保证物理内存充足,以便于操作系统可以使用尽量多的
内存充当Disk Cache,加速文件读取速度
v 特殊的应用程序对文件系统Disk Cache有很高的要求,会绕
开文件系统Disk Cachejava,直接访问磁盘分区,自己实现Disk
Cache策略
™ Oracle的raw device(裸设备) –直接抛弃文件系统
™ MySQL的InnoDB: innodb_flush_method= O_DIRECT
Windows的Disk Cache
私塾
java
Linux的Disk Cache
私塾
java
数据库缓存的重要性
v 为什么数据库非常依赖缓存?
™数据库通常是企业应用系统最核心的部分
™数据库保存的数据量通常非常庞大
™数据库查询操作通常很频繁,私塾有时还很复杂
™以上原因造成数据库查询会引起非常频繁的磁盘I/O读取
操作,迫使CPU挂起等待,数据库性能极度低下
v 数据库有哪些缓存java策略?
™ Query Cache
™ Data Buffer
Query Cache
v 以SQL作为key值缓存查询结果集
v 一旦查询涉及的表记录被修改,缓存就会被
自动删除
v 设置合适的Query Cache私塾会极大提高数据库
性能
v Query Cache并java非越大越好,过大的Qquery
Cache会浪费内存。
v MySQL: query_cache_size= 128M

缓存技术浅谈 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaob
  • 文件大小0 KB
  • 时间2014-10-12