皕杰报表的缓存问题

混世魔王
• 阅读 226

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

<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>
    -->
启用硬盘缓存,要确保缓存的路径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、
Easter79 Easter79
2年前
SpringMVC当中的 @Transactional(readOnly = true) 的作用
readOnlytrue表明所注解的方法或类只是读取数据。readOnlyfalse表明所注解的方法或类是增加,删除,修改数据。如果设置为true,spring会对其优化,可以用来提高性能。readOnly为true时读取的数据如果缓存中存在就从缓存中读取这是没有问题的readOnly为false时读取的数据就不能从缓存
混世魔王 混世魔王
9个月前
皕杰报表的分页方法
如果一张报表有很多行,在打印的时候因为收到纸张的限制,所以需要对这张表进行分页。皕杰报表里分页的方式有很多,还能够自定义分页,可以最大程度满足各种页面的需求。单击报表的空白处,则与报表纸张、分页、打印相关的设置显示在属性视图中,如下图所示:基本的分页方式分
混世魔王 混世魔王
1年前
皕杰报表工具之报表日志和tomcat日志
我们在调试皕杰报表的过程中,通过浏览器访问有时会出现错误,比如查不出数据,500错误等,不知是哪里出了问题?这时候我们需要查看报表日志,看看报表运行是否有错误信息。皕杰报表日志的位置位于wabapps/iface/logs下,iface是项目的主目录,当报
混世魔王 混世魔王
11个月前
皕杰报表如何实现参数为空则查询全部数据
当我们在用报表工具做报表查询时,可以通过参数来控制查询的数据,但有时又想不输入参数时查所有数据,这个能够实现吗?答案是肯定的,没问题,只要在sql里设置条件时把NULL加上就可以了,基本的语句就是:whereid?or?isnull。皕杰报表中输入参数为空
混世魔王 混世魔王
11个月前
皕杰报表中的参数如何传递到sql?
皕杰报表中设置了参数,可以在sql中、单元格里、属性里使用。那么参数是如何传递到sql中的呢?要想传递到sql,在sql中就要有替代参数的符号,皕杰报表是用“?”来替代的,在sql语句的where条件中用?来替代参数,并在数据集属性的数据集参数中选择设置的
混世魔王 混世魔王
10个月前
皕杰报表查询表单中的下拉树控件
所谓下拉树控件就是在单元格里生成一个下拉树。下面我们就看看下拉树如何设计?在皕杰报表查询表单中选择单元格控件为下拉树,就可以为下拉树设置属性和数据。属性包括多选模式、支持多选模式、只能选叶子节点、默认展开到第几层。数据包括数据来源和节点数据。设置界面见下图