软件系统性能设计之三缓存设计

软件系统中,尤其是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

来源:zhangjinyi

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2011年8月21日
下一篇 2011年8月21日

相关推荐