应用OSCache提升J2EE系统运行性能

文章摘要
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、响应信息由缓存提供
当上述的基础数据或者统计报表继续被访问时,系统将会首先检查缓存信息中是否有对应的内容和我们设定的缓存规则,如果符合缓存信息存在而且符合缓存规则,给出的响应将来自于缓存信息,如果没有或者缓存信息已经不符合设定的要求,系统将重复上一步的动作。

时间: 2024-08-26 02:43:01

应用OSCache提升J2EE系统运行性能的相关文章

及时监控Windows Server 2008系统运行性能

为了满足自己的尝新愿望,不少朋友在时机不成熟的条件下,强行将自己的服务器系统升级为Windows Server 2008;尽管Windows Server 2008系统相比旧版本的服务器系统来说,运行 稳定性以及安全性 都有了显著地提升,可是我们仍然应该将自己的目光多投向该服务器系统的运行性能方面,毕竟及时了解服务器运行性能的变化可以帮助http://www.aliyun.com/zixun/aggregation/14045.html">网络管理员更好地安装.运行工作任务,从而保证服务器

解决J2EE系统应用性能问题常用优化项目

性能问题的最明显表现是网页的响应时间变慢.在J2EE系统中,经常体现有下面更为基本的症状: 应用服务器资源的使用情况 JVM堆的使用情况 系统资源的使用情况 数据库资源的使用情况 网络活动 这些现象表明J2EE应用依赖很多外部资源,并且是运行在一个层次化的执行模式的环境中: 由于Java虚拟机和应用服务器掩盖了操作系统和硬件的特性,所以在设计软件系统时,架构工程师更应该深刻理解整个操作环境. 在设计软件系统时,架构工程师应把性能和可扩展性放在首位,然后开始寻找容易解决的问题,反应时间缓慢通常的原

初学者如何开发出高质量的J2EE系统

j2ee|初学 J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向. 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系. J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase.到Delphi/VB等C/S结构,发展到B

初学者如何开发出一个高质量的J2EE系统

j2ee|初学   J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向. 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系. J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase.到Delphi/VB等C/S结构,发展

如何开发出高质量J2EE系统

J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系. J2EE可以说指Java在数据库信息系统上实现,数据库信息系统从早期的dBase.到Delphi/VB等C/S结构,发展到B/S(Browse

初学小白该怎样开发出高效J2EE系统

当前,J2EE学习者可谓是越来越多,并且随着J2EE本身技术不断的发展,也涌现出各种新型概念,笔者特此撰写此文,目的就是试图从一种容易理解的角度对这些概念向初学者进行解释,从而让大家掌握学习J2EE学习方向,达到条理清晰. 首先,我们需要搞清楚的是,Java和J2EE是两种不同的概念:Java不仅仅是指一种语言,它已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前最主要的两大流派(体系)就是.NET和Java. J2EE可以说指Java在数据库信息系统上实现,

怎么禁用浏览器插件提升运行性能

  禁止浏览器插件运行方法: 1.插件会影浏览器打开网页速度,那么当就需要及时将其禁止.首先打开浏览器,找到internet选项. 浏览器禁用插件提升运行性能方法 2.internet选项打开之后,选择里面的[程序]分页,在里面就能够看到需要的设置功能了,直接打开[管理加载项]这个设置. 浏览器禁用插件提升运行性能方法 3.打开之后就能够看到电脑上全部的浏览器插件,点击觉得用不到的插件,比如XX播放器插件,可以直接禁止. 浏览器禁用插件提升运行性能方法 4.当然如果你关闭导致某些功能不能正常使用

怎样提升win7系统的整体性能

  微软集团并不是省油的登,在特价推出win7版操作系统以后,所有的经济损失肯定是会从其他的地方填补过来的.跟xp操作系统不一样,win7版操作系统所占的系统空间和内存相对来说比较大,对于w764位旗舰版操作系统用户来说,这也算是一大负担吧!不花钱能不能优化或者是提升win7版操作系统的性能呢?要知道上有政策,下有对策,什么事情都不要想得过于复杂以及繁琐,都是可以被解决的! 从根本上来说,win7版操作系统所占的系统内存比较大的一个主要原因,是因为微软集团在win7版操作系统中植入了很多的特效功

Linux系统下使用XHProf和XHGui分析PHP运行性能_php技巧

什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能.性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图.性能分析的行为也会影响应用性能. 什么时候应该进行性能分析? 在考虑是否进行性能分析时,你首先要想:应用是否存在性能问题?如果有,你要进一步考虑:这个问题有多大? 如果你不这样做,将会陷入一个陷阱--过早优化,这可能会浪费你的时间. 为了评断应用是否存在性能问题,你应该确定性能目标.例如,100 个并发用户的响应时间小于 1s .然后,你需要进行基准测