软件系统中,尤其是web系统,设计缓存将大大提高系统访问速度,主要的缓存策略主要包括:
1:客户端缓存
在客户端存放一些固态的资源,用以在客户端访问时减少数据传输,提高访问速度。在web程序中,这一功能主要被浏览器实现。
2:服务器端缓存
服务器端缓存包括静态文件缓存和动态文件缓存。
静态文件缓存:静态文件变化较少,进行缓存将减少生成操作,提高系统性能。
在web领域,现在的IIS 6.0 这部分内容是直接存放在Kernel 的内存中,由HTTP.SYS 直接管理。由于它在Kernel Space ,所以它的性能非常的高。用户的请求如果在缓存里面,那么HTTP.SYS 直接将内容发送到network driver 上去,不需要像以前那样从IIS 的User space 的内存copy 到Kernel 中,然后再发送到TCP/IP stack 上。Kernel level cache 几乎是现在高性能Web server 的一个必不可少的特性。
动态文件缓存包括:
2.1 传统缓存方法
2.2页面输出缓存
2.3页面局部缓存
2.4利用System.Web.Cache缓存
2.5缓存依赖
3:第三方缓存策略
主要包括:(1)Cache Applicatipom Block (2)Memcached(3)Cacheman
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!