Oscache的使用非常方便,特别是jsp cache用的非常广泛。Oscache的文档中也对jsp cache tag的配置有详细说明,但对如普通pojo对象的cache讲的较少,也许是比较简单的缘故。今天做了个测试方案,写测试案例进行了比较和研究。
测试方案1:在本机上直接测试,循环从metabase库中的process_info表取得数据(表中只有2条记录)比较使用cache和不使用cache的性能(为平均值)。
代码如下:
Ø 循环1000次,使用cache用时719ms,直接从数据库取用时13984ms。
Ø 循环10000次,使用cache用时2016ms,直接从数据库取用时131188ms。
使用图例比较,系列1表示循环的次数,系列2为使用cache的用时,系列3为不使用cache的用时。可以看出,随着循环次数的增多,使用cache方案的性能优势更加明显。
结论:使用cache,随着循环的增多,用时增长较缓慢,而不使用cache基本是等比例增长。在循环次数较多时,使用cache cpu利用率显著提高,能达到90%以上。不使用cache则只能上到50%左右,更多是在等待数据库返回结果。所以使用cache能大大减轻数据库的压力,提高应用服务器的利用率,符合我们对应用服务器进行水平扩展的要求。
posted on 2006-02-16 13:39 pesome 阅读(4003) 评论(1) 编辑 收藏 所属分类: 开源软件
在OSCache中,使用了硬盘缓存的话似乎不能删除缓存文件,真是个让人头痛的地方…… 回复 更多评论
Powered by: BlogJava Copyright © pesome