`
lc90
  • 浏览: 67518 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

缓存与实时报表

阅读更多
当同一报表被连续多次重复访问时,服务器的运算消耗将会增加,报表展现所需的时间也会增长。如果能够把第一次算出的报表缓存下来,再次访问时直接从缓存中读取,则可以减轻服务器的负担,从而缩短用户的等待时间。润乾报表提供了缓存的机制,可通过设置reportConfig.xml中的缓存参数控制缓存的使用,实现实时报表。

在reportConfig.xml中提供了缓存参数,详细说明如下

alwaysReloadDefine: 是否每次都重新读取报表定义,如设为yes,表示关闭缓存功能,设为no,表示开启缓存功能。

cachedParamsTimeout: 表示提交给报表的参数在缓存中保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。

cachedReportDir: 表示报表缓存的文件夹,(在unix系统中,用户应对此文件夹有写的权限,并根据报表的数量和访问量的大小以及缓存超时的时间,分配一个合理的空间大小)。如果不设此参数或设置错误,则采用JDK默认的临时文件夹。

cachedIdPrefix: 表示报表缓存的前缀。只有在集群环境中并且多台服务器共享一个报表缓存目录时才需要设置。

cachedReportTimeout: 表示报表缓存保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。此值应根据实际内存大小、缓存文件夹空间大小来调节,一般在1-3小时之间。

当且仅当reportConfig.xml里的alwayReloadDefine属性设置为no时,才能开启报表缓存功能,它在计算时,在指定的时间内,报表定义文件仅加载一次,报表仅运算一次。其它操作都从缓存中提取,如翻页等等。

在reportConfig.xml中设置的缓存对所有的应用都起作用。当reportConfig.xml里的alwayReloadDefine属性设置为no时,应用中的所有报表都会有缓存功能。我们还可以通过<report:html >标签设置单个报表是否有缓存功能。

tag标签中的属性说明如下:

useCache: 控制是否启用缓存。当且仅当reportConfig.xml里的alwayReloadDefine属性设置为no时,useCache的设置才起作用。当useCache为no时,即使alwayReloadDefine属性是no,由此标签发布的报表,也不会开启缓存功能。

timeout:从缓存系统中取多少分钟内产生的报表,如果没有此时间内的,则产生一个新报表。当且仅当reportConfig.xml里的alwayReloadDefine属性设置为no时,timeout的设置才起作用。如果cachedReportTimeout中设置了超时时间和标签中的timeout不一致,以timeout的设置为主。

标签使用举例如下:

<report:html name=”report1″
reportFileName=”test.raq”
useCache=”yes”
timeout=”30″
/>

润乾报表提供的通过配置reportConfig.xml中的缓存参数来灵活控制缓存使用的功能,大大减少了数据量比较大时频繁访问报表给服务器带来的压力,实现了实时报表,也增强了用户的体验。

引自:润乾报表知识库

分享到:
评论

相关推荐

    报表性能优化方案之报表缓存路径

    若启用了磁盘缓存,默认的会在C:\Documents and Settings\Administrator\.FineReport80(windows下)下创建cache即缓存文件夹,一般呢,C盘的空间会很小,如保存在C盘会增加对C盘的压力,那么有没有方法让其保存到...

    移动端报表如何实现离线查看报表功能

    对于移动端报表而言,查看报表经常会有以下问题:查看缓存数据相比于实时数据,减少了数据传输时间,效率提高;而且部分客户不需要实时看数据,定期取数据,或者手动更新数据已经能满足需求了;有时由于网络环境不好...

    报表性能优化方案之数据集缓存与共享

    对于大数据量报表,若每次直接从数据库中查询数据,不仅增加数据库服务器的压力,也极大的影响了取数的速度从而降低了报表的执行速度,为此FineReport提供了数据集缓存与共享功能。

    finereport缓存问题

    FineReport缓存技术包括数据集缓存和模板结果共享缓存,合理的使用缓存可以有效的提高性能

    ASP.NET缓存的实现

    一种是应用程序缓存,它允许开发者将程序生成的数据或报表业务对象放入缓存中。另外一种缓存机制是页输出缓存,利用它,可以直接获取存放在缓存中的页面,而不需要经过繁杂的对该页面的再次处理。 应用程序缓存其...

    Silverlight 4 报表打印的简单实现

    报表可以显示报表标题,各个字段名;报表还可以自动分页,显示总页数和当前页数;报表的主体数据绑定图片和各个字段的数据并能自动计算各行数据的合计数; 虽说是一个简单的样式,但麻雀虽小,五脏俱全。都应该能...

    BO报表服务器安装说明

    一、 安装准备 3 1、 检查操作系统是否为windows 2000 server服务器。 3 2、 建立主域控制器 5 3、 配置IIS 服务 13 4、 关于 windows 组件的安装 18 二、 安装和配置报表服务器桌面...4、 文档发布后的缓存清除操作 75

    一个简单的缓存文件查找工具

    我们经常会看一些在线视频,比如土豆,优酷网等等。有时候想离线再看一次,那么这个小工具可以帮你迅速找到你想要的东东 现在可以当做一个文件枚举器来使用了,并可以即时生成报表,是不是很方便呢?

    通用的报表缓存设计(Spring AOP + Redis)

    通用的报表缓存设计项目背景现状态方案代码实现Redis配置注解AOP缓存(关键)业务调用(部分)测试结果:第一次第二次测试结果总结 项目背景 1:用户群体大, 2:业务计算量大,计算逻辑复杂。 现状态 1:主面页面,...

    封装给java使用的 web插件报表(修正版本)

    本人提供的是免费报表,不不敢与商家争长短,但系希望对你有用: 使用方法: 范例使用的是access数据库,首先在odbc 注册ReportDemo.mdb 数据源,名字随你喜好, 然后修改classes文件下的 db.properties 的连接。 ...

    封装给java使用的 web插件报表 (修正版本)

    本人提供的是免费报表,不不敢与商家争长短,但系希望对你有用: 使用方法: 范例使用的是access数据库,首先在odbc 注册ReportDemo.mdb 数据源,名字随你喜好, 然后修改classes文件下的 db.properties 的连接。 ...

    封装给java使用的 web报表 rm webrm 报表1.0.0.1版正式版

    本人提供的是免费报表,不与商家争长短,但希望对你有用: 使用方法: 范例使用的是access数据库,首先在odbc 注册ReportDemo.mdb 数据源,名字随你喜好, 然后修改classes文件下的 db.properties 的连接。 然后把...

    ActiveReports 8入门:报表服务器

    ActiveReports 8 报表服务器是一款支持多用户报表操作,权限分配、安全扩展,数据缓存和报表性能优化的报表服务器产品。通过它开发人员可轻松地将报表部署到报表门户网站,并提供报表集中管理、设置报表自动运行计划...

    Elixir Report --提升专业质量与效率的报表控件

    您也可以建立报表web接口与Servlet Engine 集成,也可以与JavaMail集成,以通过电子邮件传递报表。您可以编写基于Java 2的客户端应用程序,通过API来生成报表。 ·报表请求控制器 报表请求控制器管理外部客户端...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统

    Oracle关系型数据库以及非关系型数据库(Redis),Oracle 性能调优(PL/SQL语言,SQL查询优化,存储过程等),用Redis做中间缓存,缓存数据 实现异步处理,定时任务,整合Quartz Job以及Spring Task 邮件管理功能...

    报表工具ReportBuilder.Enterprise.v7.03.Retail.rar

    优化引擎高速缓存配置,加快报表运行速度;无比的功能扩展性;真正的Delphi整合;可扩展的对象导向架构和完整的开发文档。企业版在标准版的基础上为你提供交叉表组件;数据访问环境(DADE);最终用户报表设计器;报表...

    报表性能优化方案之多种报表服务器内存修改方法

    java应用程序运行过程中会使用web应用服务器的内存,如执行报表获取的数据,运算的中间数据等都需要暂存在服务器内存中。 当没有空内存可用时,就会出现内存溢出错误,为了避免内存溢出的问题,我们一方面应适当启用...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统.rar

    存储过程等),用Redis做中间缓存,缓存数据 实现异步处理,定时任务,整合Quartz Job以及Spring Task 邮件管理功能, 整合spring-boot-starter-mail发送邮件等, 数据源:druid 用户管理,菜单管理,角色管理,代码...

    C# 动态生成RDLC报表

    运用到了RDLC报表的XML特性,用到序列化知识与MemoryStream作为缓存,可以动态生成RDLC报表中的内容,用户可以控制报表的列。

    封装给java使用的 web插件报表

    本人提供的是免费报表,不不敢与商家争长短,但求对你有用: 使用方法: 范例使用的是access数据库,首先在odbc 注册ReportDemo.mdb 数据源,名字随你喜好, 然后修改classes文件下的 db.properties 的连接。 然后把...

Global site tag (gtag.js) - Google Analytics