`
lc90
  • 浏览: 70599 次
  • 性别: 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 报表系统中的一种性能优化技术,旨在提高报表执行的速度和效率。该技术包括数据集缓存和模板结果共享缓存两个方面。 一、数据集缓存 数据集缓存是 FineReport 报表系统中的一...

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

    报表性能优化方案之数据集缓存与共享主要解决大数据量报表查询时对数据库服务器的压力问题,以及降低因数据库查询延迟而影响的报表展现速度。通过缓存查询结果,可以避免每次报表运行时重新连接数据库查询相同的数据...

    实时报表程序代码,很经典的啊

    在实时报表程序的设计与开发中,有几个关键知识点是必不可少的: 1. 数据获取:实时报表首先需要能够实时获取数据。这通常涉及到数据库的实时查询或流式数据处理。可能使用的技术包括SQL查询、数据库触发器、数据流...

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

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

    PHP 缓存 PHP 缓存

    - **应用场景:**查询缓存适用于那些执行成本高但更新频率较低的情况,如报表数据或统计信息。 - **注意事项:**当缓存中的数据发生变化时,必须及时更新缓存以保持数据一致性。 #### 六、页面缓存 - **作用:**...

    在报表中添加子报表.rar

    如果子报表涉及大量数据,可能需要考虑分页、缓存或预加载策略,以避免影响报表的加载速度。 7. **交互性** 主报表和子报表间的交互可以增强用户体验。例如,用户在主报表中选择一个项目,子报表会即时更新相关...

    ASP.NET缓存技术

    **应用程序缓存** 是ASP.NET中的核心缓存机制,允许开发者将自定义的数据对象或报表业务对象存储在内存中,以键值对的形式管理。缓存中的数据对象具有生命周期,可能因为过期、无效或内存压力而被自动移除。开发者...

    多形式报表源码大全 多形式报表源码大全

    - 实时更新:源码可能支持实时数据刷新,确保报表展示的数据始终是最新的。 - 定时任务:可能包含定时生成报表的功能,便于定期报告或邮件发送。 - 导出与打印:支持将报表导出为PDF、Excel或其他格式,方便共享...

    FineReport报表工具的使用与集成

    FineReport报表与Tomcat服务器的集成相对简单,因为FineReport提供的报表服务器实质上是一个Servlet。通过简单的配置,即可将FineReport集成到Tomcat中。具体步骤可能包括配置web.xml文件,添加Servlet的定义和初始...

    ASP.NET缓存的实现

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

    水晶报表动态显示图片

    4. **缓存优化**:考虑到性能问题,水晶报表提供了缓存机制。可以配置图像控件,使其在第一次加载时缓存图片,以减少后续报告渲染时间。 5. **条件性显示**:根据业务需求,可能需要控制某些情况下图片的显示。可以...

    缓存服务器

    缓存服务器通过存储频繁访问的数据副本,当用户请求数据时,首先在缓存中查找,如果找到则直接返回,避免了与原始数据源的通信,从而提高响应速度。这个过程称为缓存命中;若缓存中未找到所需数据,则从原始服务器...

    Silverlight 4 报表打印的简单实现

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

    Pb报表设计、自定义报表

    PB报表设计与自定义报表是PowerBuilder(简称PB)开发中的关键组成部分,它允许开发者创建交互式的、数据驱动的报表,以满足各种业务需求。在PB11.5编程环境中,用户可以利用其强大的报表工具来构建复杂的数据展示,...

    BIEE10g 缓存清除

    通过以上步骤,我们可以有效地清除BIEE10g中的缓存数据,这对于维护数据的实时性和提高系统的整体性能具有重要意义。需要注意的是,在执行缓存清除操作前,应确保没有正在进行的关键业务操作,以免造成不必要的影响...

    C# 报表C# 报表C# 报表

    在C#中,报表可以用于生成静态或动态的数据报告,根据不同的数据源(如数据库、XML文件或API)实时更新。 C#报表开发的关键在于选择合适的报表工具或库。其中,Microsoft的 Reporting Services(SSRS,SQL Server ...

    如意报表(Ming-WebReport-V3)安装程序

    2. 数据绑定:将数据字段与报表元素关联,实现数据驱动的报表展示。 3. 表达式计算:使用内置表达式引擎,进行复杂的计算和逻辑判断。 4. 自动化更新:设定定时任务,让报表自动根据数据源更新。 五、报表性能优化 ...

    水晶报表13.20 32位安装包

    9. **性能优化**:水晶报表支持数据缓存和数据摘要,帮助减少服务器负载并提高报表加载速度。 10. **报表导出**:用户可以将报表导出为多种格式,如PDF、Excel、Word等,以便于分享和打印。 总的来说,【CRforVS_...

    普元EOS6报表开发,确实不一般的报表设计

    同时,报表的缓存机制可以优化性能,减少对服务器的压力,提高用户体验。 对于报表的发布和分享,EOS6提供了一套完整的解决方案。用户可以将报表导出为PDF、Excel、图片等多种格式,方便打印和离线查看。同时,报表...

Global site tag (gtag.js) - Google Analytics