皕杰报表的缓存问题

设置缓存是提高报表性能的手段之一,皕杰报表在配置文件report_config.xml中对缓存进行设置。 在系统模式中通过设置开发模式或生产模式来确定是否启用报表缓存。

<!-- 系统运行模式,允许设置的值: develop | product develop: 开发模式,不启用报表缓存功能,实时刷新数据和报表模板,方便开发调试。 product: 生产模式,开启报表缓存功能,提高性能。 -->
<runMode>develop</runMode>

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

<!-- 缓存 -->
1<cache eh="true"> 2 <maxElements>150</maxElements> <!-- 内存中缓存的最大对象数 --> 3 <liveTime>1800</liveTime> <!-- 生命周期() --> 4 <timeout>600</timeout> <!-- 过期时间() --> 5 <useDisk>false</useDisk> <!-- 是否使用硬盘缓存 --> 6 7 <!-- 配置硬盘缓存的路径,最大对象数,缓冲区大小(M) --> 8 <!-- 9 <diskStorekCfg> 10 <path>d:/temp</path> 11 <maxElements>100000</maxElements> 12 <bufferSize>8</bufferSize> 13 </diskStorekCfg> 14 -->
</cache> 启用硬盘缓存,要确保缓存的路径path设置的正确,无需其它设置。当内存的缓存容量不够时,就会自动使用硬盘缓存。
点赞
收藏

评论区

加载中...

相关推荐

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

皕杰报表之性能管理

1报表缓存当某个客户端访问某个报表,引擎将其计算出来后,会将运算结果缓存下来,之后如果再有别的客户端用相同的参数访问同一个报表,引擎会将缓存下来的报表结果直接返回给该客户端,而不会重新计算报表。这种缓存方式在大用户并发的情况下可以大大的提高性能,缓解服务器

皕杰报表中参数和变量的区别

在皕杰报表中,参数是有数据类型的变量,在报表运算过程中作为变量使用。参数那么参数在皕杰报表中具体如何使用呢?1、作为sql语句的where条件:通过给参数赋值可以实现动态查询,给参数赋予不同的值,从而查询出来不同的数据结果。需

使用皕杰报表遇到的问题小结

一.单元格换行问题reportres\skin\table.css下.sswordbreak:breakall;lineheight:1;在单元格属性,WEB相关设置,CSS样式名里添加ss,选择不作为表达式处理。二.在皕杰报表单元格中显示特殊字符在使用皕杰报表的时候经常遇到特殊字符的输入,比如显示小方块或小方块里带√号,那么这些特殊符合如何输入呢?1、

如何在linux中配置JDK环境变量

在linux系统部署皕杰报表,因皕杰报表是一款纯java报表工具,运行时需要jre环境,所以要在服务器上配置三个jdk环境变量path、classpath、JAVAHOME。那么为什么要配置jdk环境变量呢?因为java软件运行时要用到一些java命令,那

皕杰报表查询表单中的下拉树控件

所谓下拉树控件就是在单元格里生成一个下拉树。下面我们就看看下拉树如何设计?在皕杰报表查询表单中选择单元格控件为下拉树,就可以为下拉树设置属性和数据。属性包括多选模式、支持多选模式、只能选叶子节点、默认展开到第几层。数据包括数据来源和节点数据。设置界面见下图