web cache

摘要:随着互联网技术的高速发展,尤其是近几年的云计算技术和移动终端技术的应用,基于B/S架构的企业级应用面临用户访问快速增长导致的网络拥塞和服务器超载的问题,本文讨论了利用Web缓存技术来解决这一问题的方案。本文先就当前通用的Web缓存技术进行了介绍和比较,之后引入了一个简单而高效的解决方案,即通过在客户浏览器请求和Request Dispatcher Controller之间增加Web Request Chache层的技术来解决该问题。

关键词:web缓存, J2EE,OScache,Web Request Chache
---------------------------------
1  引言
目前我们通过互联网访问的应用大多还是以B/S(Browser/Server)结构的WEB应用为主。随着上网用户的激增、系统并发访问的增加、网络速度的提升以及人们对使用感受要求的提高。我们发现WEB应用的响应速度和运行效率成为至关重要的因素。通过增加硬件的方式来改善性能(例如,增加Server负载均衡,升级CPU、内存,)这样会增加成本,也许性能的改善也并不如我们想象的理想。那么是否有方法在不引入成本的前提下提升系统性能呢? 答案是当然有这种方法。前些时候领导要求对公司网站进行了性能优化,当然领导总是希望不花钱办事情。我们后来通过采用web请求访问缓存技术,添加页面的缓存减轻服务器的压力,开始我们认为效果会有一些但应该有限,然而当我们做完缓存后,发现服务器的负载大大减小了。下面将详细阐述该方案的几个关键技术和具体的设计实现方法。

-----------------------------
2.3.4 总结
如果只缓存java对象,而且只在内存中缓存。whirlycache 比较好。如果需要缓存动态页面,或是缓存数据比较多,或者需要把缓存数据放入硬盘,推荐使用 OScache 或是  Ehcache。OSCache 主要用于页面缓存,用OSCache做数据层缓存也是可以的,但建议数据层缓存使用ehcache比较好。OSCache对于更新频率较低的页面(例如半天或几个小时更新一次)缓存效果比较好,能大幅降低数据库和服务器的压力。
-----------------------------

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值