设置缓存是提高报表性能的手段之一,皕杰报表在配置文件report_config.xml中对缓存进行设置。

在系统模式中通过设置开发模式或生产模式来确定是否启用报表缓存。

<!-- 系统运行模式,允许设置的值: develop | product

                 develop: 开发模式,不启用报表缓存功能,实时刷新数据和报表模板,方便开发调试。

                 product: 生产模式,开启报表缓存功能,提高性能。

        -->

      

<runMode>develop</runMode>

在缓存设置中设置缓存方式。

1、使用皕杰内置的缓存(即:设置eh="false"),这时使用的是内存缓存。

2、使用第三方的ehcacha缓存(即:设置eh="true"),这个时候,优先是使用内存缓存,如果内存不足时,可以启用磁盘缓存。

<!-- 缓存
<cache
eh="true">
<maxElements>150</maxElements>
<!-- 内存中缓存的最大对象数
<liveTime>1800</liveTime>
<!-- 生命周期(秒) -->
<timeout>600</timeout>
<!-- 过期时间(秒) -->
<useDisk>false</useDisk>
<!-- 是否使用硬盘缓存

<!--
配置硬盘缓存的路径,最大对象数,缓冲区大小(M) -->
<!--
<diskStorekCfg>
<path>d:/temp</path>
<maxElements>100000</maxElements>
<bufferSize>8</bufferSize>
</diskStorekCfg>
-->
</cache>

启用硬盘缓存,要确保缓存的路径path设置的正确,无需其它设置。当内存的缓存容量不够时,就会自动使用硬盘缓存。