报表知识库
我要提问

企业性能优化管理EPO

目前的计算机技术已经得到了广泛应用,并且随着企业规模的不断扩大,业务应用的持续增加,其IT基础设施的架构越来越复杂,报表的应用也越来越多,随之而来的企业性能优化管理(EPO)也越来越重要。润乾报表使用动态并发控制、缓存技术及表达式预解析技术,使得报表性能问题迎刃而解。下面我们就来看看润乾是如何利用动态并发控制、缓存技术及表达式预解析技术这三种技术来提高报表性能的。

动态并发控制

润乾报表提供了并发控制的策略来有效控制最大的并发量,使性能得到最优化。润乾报表在传统的静态并发控制技术上,引入了动态并发控制的概念,使得能更加灵活合理地根据用户硬件的配置和条件的设置来动态控制并发数,使性能达到最优。

润乾报表是这样实现动态并发控制的:由用户根据服务器硬件的配置,预先设置一个允许并发运算的最大格子数,然后由服务器运算的过程中,动态的智能判断当前并发访问的格子数是否达到预设值,如果达到,则控制新进访问线程,使之等待,等有空闲时接着计算。如果没有达到,则继续进行运算。这样,便能使资源访问不局限于所允许的线程访问的个数,突破资源占用的瓶颈,达到动态灵活控制。

润乾报表静态并发控制和动态并发控制示意图如下:

111.png

在静态控制中,提供了最大报表并发运算数量控制、最大报表访问等待数量控制、报表访问最长等待时间控制等属性来简单控制并发数,而在动态并发控制中,提供以单元格作为并发控制的计量单位,使资源访问不局限于所允许的线程访问的个数,突破资源占用的瓶颈,达到动态灵活控制,充分利用硬件资源。

缓存控制

润乾报表4.X系列提供的缓存机制,既考虑了参数和宏对报表的影响,还考虑了运算前的报表、运算后的报表、分页后的报表,从三个层面对报表进行了缓存控制,可以说是全方位的控制,非常周到、详尽。同一报表被连续多次重复访问时如果把第一次算出的报表缓存下来,再次访问时直接从缓存中读取,则可以大大减少服务器的运算消耗。对于带有参数和宏的报表,当用户采用相同的参数和宏进行重复访问时,也可以利用缓存,减少重复计算。润乾报表提供的三层缓存模型如图:

BB.jpg

用户发起报表请求时,首先到服务器缓存池中查找有没有相同参数和宏值的缓存报表,如果没有,就到报表引擎中计算出新的报表,返回给客户端的同时,在缓存池中缓存下来。用户再次发起同一报表请求时,就到缓存池中取出上次缓存的报表,直接返回给客户端。润乾报表提供的缓存控制大大提高了报表展现的效率。

表达式预解析

润乾报表提供了表达式预解析的手段来优化报表运算,其基本原则就是利用报表的扩展原理,在单元格扩展前把表达式中能计算的先算出来,能定位的先定位,避免扩展后的重复计算。表达式预解析示例如图:

32.png

通过表达式预解析这一重要手段,在报表对目标数据进行综合计算之前,首先对请求的报表进行检查,把涉及常量,数据集字段,单元格引用的部分先计算或映射出来,从而避免了计算报表时的重复计算或重复映射,大大提高了报表计算的效率。
引自:润乾报表知识库
相关文章:报表的定时自动计算与分发——润乾报表调度器自定义函数的登记智能查询与制表新利器——润乾即时报表浅谈数据报表与商业智能——如何基于数据报表构建企业经营分析平台