Cache是一种用于提高系统响应速度、改善系统运行机能的手艺。尤其是在Web应用中,经由过程缓存页面的输出结不美观,可以很光鲜较着的改善系统运行机能。本文中作者给巨匠介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。经由过程应用OSCache,我们不单可以实现凡是的Cache功能,还能够改善系统的不变性。 1 需要措置的非凡动态内容
% J1 u! T2 R2 x2 E( e. ]: B7 h 在信息系统培植过程中我们凡是会碰着这样的问题:
4 E* o4 l2 Q9 v5 \- K1. 基本数据的变换问题 ) V8 o7 Y% M5 _( E, _6 O1 A8 d
信息系统中需要措置的基本数据的内容短时刻内是不会发生转变的,可是在一个相对长一些的时刻里,它却可能是动态增添或者削减的。' b% O+ ]7 Q9 c2 ~/ w4 `. O* F
举个例子:电子商务中关于送货区域的界说,可能短时刻内不会发生转变,可是跟着电子商务企业营业的扩年夜,系统中需要措置的送货区域就可能增添。所以我们的系统中不得不在每次向客户展示送货区域信息的时辰都和数据库(假设送货区域信息保留在数据库中,这也是凡是采用的措置体例)进行交互。
9 M" ]( H6 ~# {* q2. 统计报表(不仅限于统计报表)的问题
6 @+ a6 x- Z, a1 } 一般来说,统计报表是一个周期性的工作,可能是半个月、一个月或者更长的时刻才会需要更新一次,然而统计报表凡是是图形显示或者是生成pdf、word、excel等名目的文件,这些图形内容、文件的生成凡是需要耗损良多的系统资本,给系统运行造成很年夜的承担。
( p! R. F5 {5 c* @/ t( i1.2 问题的配合点
6 _' P. |: I4 Y; \6 a 经由过程斗劲剖析,不难发现这两类问题有一些配合点:& k& G# l" _& n* K( I, J
1、被措置的内容短时刻不变,所以短时刻内可以作为静态内容进行措置
, {( A; M8 N) n3 b5 B( |+ {. t+ P 2、在一个不太长的时刻内,被措置的内容可能或者必定发生转变,所以必需将他们作为动态内容进行措置9 x8 X* F+ e# g( U" P, ^
3、在合理的时刻区段内可以忽略被措置内容转变后带来的影响
/ h/ c$ q: K5 }- O( h- w+ M' g$ f- a* n7 F
4、对这些内容的措置动作斗劲耗损系统机能,影响系统响应时刻 |