在J2EE系统中操纵OSCache[Java编程]
本文“在J2EE系统中操纵OSCache[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
文章择要
Cache是一种用于提高系统呼应速度、改进系统运行性能的技术.特别是在Web利用中,通过缓存页面的输出后果,可以很明显的改进系统运行性能.本文中作者给大家介绍一个实现J2EE框架中Web利用层缓存功效的开放源代码项目——OSCache.通过利用OSCache,我们不但可以实现普通的Cache功效,还可以改进系统的安定性.
1 面对的问题
1.1 需求处理的特别动态内容
在信息系统建立历程中我们普通会碰到这样的问题:
1. 底子数据的变更问题
信息系统中需求处理的底子数据的内容短时间内是不会发生改变的,但是在一个相对长一些的时间里,它却大概是动态增添大概削减的.
举个例子:电子商务中关于送货区域的定义,大概短时间内不会发生改变,但是随着电子商务企业业务的扩大,系统中需求处理的送货区域便大概增添.所以我们的系统中不得不在每次向客户展示送货区域信息的时刻都和数据库(假定送货区域信息保存在数据库中,这也是普通采取的处理办法)举行交互.
2. 统计报表(不但限于统计报表)的问题
普通来说,统计报表是一个周期性的工作,大概是半个月、一个月大概更长的时间才会需求更新一次,但是统计报表普通是图形显示大概是生成pdf、word、excel等格局的文件,这些图形内容、文件的生成普通需求损耗很多的系统资源,给系统运行造成很大的负担.
1.2 问题的共同点
通过对比解析,不难发现这两类问题有一些共同点:
1、被处理的内容短时间不变,所以短时间内可以作为静态内容举行处理
2、在一个不太长的时间内,被处理的内容大概大概一定产生改变,所以必须将他们作为动态内容举行处理
3、在公道的时间区段内可以忽视被处理内容改变后带来的影响
4、对这些内容的处理行动对比损耗系统性能,影响系统呼应时间
1.3 办理办法
缓存技术可以帮忙我们很好的办理这个问题:
1、缓存信息
当上述的底子数据大概统计报表第一次被拜候时,被处理的内容被当作动态信息,底子数库从数据库中得到,统计报表也会被生成符合要求的图形、文件,然后这些信息城市被放入缓存信息中.
2、呼应信息由缓存供应
当上述的底子数据大概统计报表持续被拜候时,系统将会首先查抄缓存信息中能否有对应的内容和我们设定的缓存法则,假如符合缓存信息存在并且符合缓存法则,给出的呼应将来自于缓存信息,假如没有大概缓存信息已经不符合设定的要求,系统将反复上一步的行动.
很明显,上面的步骤2中,大都情形下,当用户恳求到达时,被处理的内容将来自于缓存,所以大大的削减了与数据库的交互,大概不再需求为每个恳求都生成一次报表图形大概文件,这部份工作的削减关于降低系统性能损耗、提高系统安定性和并发处理本领是非常有益的.
以上是“在J2EE系统中操纵OSCache[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |