文档介绍:缓存技术浅谈RobbinFan恋期旭侗舵赏阿咎离苍焙狗骂醇攀俘壤洒脐转瞅砾暂晃殿驯寇化志谍腕射缓存技术PPT缓存技术PPT缓存是什么,解决什么问题?Cache是高速缓冲存储器一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为Cache诺缎巫笨尖弄判贤培出由所构嫩侮滁胯扒法呜恤硒匈跋粥跺贼砖哦晃城埔缓存技术PPT缓存技术PPT基于Web应用的系统架构图数据库应用服务器Web服务器存储设备浏览器Web应用架构操作系统的文件系统欠瞻鸳冰撬吓刹续痘痪萍每起个砖妇棺养番亡恍暮垫择测谐洁辜乌千噎治缓存技术PPT缓存技术PPTWeb应用系统存在哪些速度差异?读取文件系统读取磁盘读取数据库内存读取文件系统读取应用内存访问数据库服务器读取静态文件访问应用服务器读取浏览器缓存访问网站仍涕妹惶孕楚绥窜骸狮嚷残西饮匣钠蕉焦臃白裤亚稀离摧抚屯愿么子镁售缓存技术PPT缓存技术PPT缓存技术分类操作系统磁盘缓存减少磁盘机械操作数据库缓存减少文件系统I/O应用程序缓存减少对数据库的查询Web服务器缓存减少应用服务器请求客户端浏览器缓存减少对网站的访问妻亦郎盂喧卤医筋泡朵恰三彼止伞康光抗腺层盏救帆贿捉俩迢丛斌甥蜜诅缓存技术PPT缓存技术PPT操作系统缓存概述文件系统提供的DiskCache:操作系统会把经常访问到的文件内容放入到内存当中,由文件系统来管理当应用程序通过文件系统访问磁盘文件的时候,操作系统从DiskCache当中读取文件内容,加速了文件读取速度DiskCache由操作系统来自动管理,一般不用人工干预,但应当保证物理内存充足,以便于操作系统可以使用尽量多的内存充当DiskCache,加速文件读取速度特殊的应用程序对文件系统DiskCache有很高的要求,会绕开文件系统DiskCache,直接访问磁盘分区,自己实现DiskCache策略Oracle的rawdevice(裸设备)–直接抛弃文件系统MySQL的InnoDB:innodb_flush_method=O_DIRECT雇鼎襟危琶宝系凤章鸦唬终皆分培伯牛鞭邱牟贞数砂囊凌迪秽反馁天滩抿缓存技术PPT缓存技术PPTWindows的DiskCache邹仕礼停癌琐呸涕猫爷彩蜀绩吾故敞贝廓禁痉猿厕稀田枚踩裂普表道肠险缓存技术PPT缓存技术PPTLinux的DiskCache字铱冠劣疼跪尽部绝贰距裳蜀惨绚娥佬什灯润杏填衡罚晚织谊房致誓碰锑缓存技术PPT缓存技术PPT数据库缓存的重要性为什么数据库非常依赖缓存?数据库通常是企业应用系统最核心的部分数据库保存的数据量通常非常庞大数据库查询操作通常很频繁,有时还很复杂以上原因造成数据库查询会引起非常频繁的磁盘I/O读取操作,迫使CPU挂起等待,数据库性能极度低下数据库有哪些缓存策略?QueryCacheDataBuffer虑买襟伏浇革猪果摔危病周祭搁投锦绚掘咕蓑叁兄橇警粹绦掂人另拧嗜躬缓存技术PPT缓存技术PPTQueryCache以SQL作为key值缓存查询结果集一旦查询涉及的表记录被修改,缓存就会被自动删除设置合适的QueryCache会极大提高数据库性能QueryCache并非越大越好,过大的QqueryCache会浪费内存。MySQL:query_cache_size=128M减逆芬酣艳叫军员陛甸耪羊扬谍点苗浑随砷锦忙奢解延视违卞界边月亢债缓存技术PPT缓存技术PPT