- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解读润乾的动态并发控制
润乾提供了动态并发控制,可以更有效更优秀的进行报表访问的动态并发控制,精确控制报表访问的单元格数,性能文档中关于此部分的描述不够详细,提供本文档作为补充。
1.reportConfig.xml中的动态并发控制配置项
动态并发访问的配置通过reportConfig.xml进行控制,相关配置项为maxCellNum,defaultCellNum,格式如下:
config
namemaxCellNum/name
value100000/value
/config
config
namedefaultCellNum/name
value2000/value
/config
其中maxCellNum是用于指定动态并发配置的主要指标,用来表示在同一时刻,所能计算的最大的单元格数量。服务器在运算过程中,动态的智能判断当前并发访问的格子数是否达到预设值,如果已经达到预设值,则阻止新任务访问,提示:报表格子数超标,稍候再访问。
defaultCellNum是用???指定默认的报表单元格数,该配置项未指定情况下默认值为20000,即认为一个报表需要占用的报表格数为20000。
2.报表模板中报表格数设置
报表属性里还提供了报表格数属性,如下图所示:
报表引擎在计算完数据集,计算报表之前,都会先读取报表格数属性,计算出该报表可能的格子数,然后叠加到内存中的一个当前格数变量中,然后利用这个变量和reportConfig.xml文件中的maxCellNum进行对比,如果当前格数超过了。maxCellNum,就不允许这个报表计算,如果没有超过,就进行计算。从而达到了动态控制并发数的目的。如果为在报表中指定该属性,就按照reportConfig.xml中defaultCellNum指定的格数计算。
下面做几个配置的举例
配置举例1:
reportConfig.xml设置
config
namemaxCellNum/name
value19999/value
/config
报表中未设置格子数,访问任何报表均报cell num exceeds limit错误。
原因分析:reportConfig.xml未指定defaultCellNum,按照默认值20000处理,那么如果如设置maxCellNum为19999,报表在未指定报表格数的情况下,格数都为20000,大于19999,均不允许计算。
配置举例2:
reportConfig.xml设置
config
namemaxCellNum/name
value19999/value
/config
报表中设置格子数为10,访问该报表正常,访问其他报表报cell num exceeds limit错误。
原因分析:reportConfig.xml未指定defaultCellNum,按照默认值20000处理,如设置maxCellNum为19999,报表在未指定报表格数的情况下,格数都为20000,大于19999,均不允许计算。对设置了格数为10的报表,因格数小于20000,故允许运算该报表。
配置举例3:
reportConfig.xml设置
config
namemaxCellNum/name
value19999/value
/config
config
namedefaultCellNum/name
value2000/value
/config
报表中未设置格子数,访问报表正常。
原因分析:reportConfig.xml指定defaultCellNum为2000,报表在未指定报表格数的情况下,格数都为2000,小于maxCellNum设置的19999,均允许计算。
配置举例4:
reportConfig.xml设置
config
namemaxCellNum/name
value19999/value
/config
config
namedefaultCellNum/name
value2000/value
/config
报表中设置格子数20000,访问报表报cell num exceeds limit错误,访问其他报表正常。
原因分析:reportConfig.xml指定defaultCellNum为2000,报表在未指定报表格数的情况下,格数都为2000,小于maxCellNum设置的19999,均允许计算。但是设置了格数为20000的报表,由于格数超过maxCellNum限制不允许计算。
通过上面的配置举例应该可以了解到这几个配置项的关系了。
补充说明:
报表计算,报表分页,均需要做动态并发控制,它们所预留
文档评论(0)