找回密码
 立即注册

QQ登录

只需一步,快速开始

lunew

初级会员

38

主题

135

帖子

385

积分

初级会员

积分
385
lunew
初级会员   /  发表于:2017-2-9 19:19  /   查看:3863  /  回复:7
本帖最后由 lunew 于 2017-2-9 19:26 编辑

AR11的几个问题总结如下例子及数据见http://gcdn.gcpowertools.com.cn/showtopic-28796-1-1.html
1. 报表列比较多,数据量只有一万多,查询时就会报outofMemory,not available等错误,没法用
2. 数据少一点可以查出来,但导出Excel报错,没法导出
3. 报表查询时内存一直增长很快,查询完了IIS worker的内存占用很高也不释放,会释放么,何时会释放?这会对整个网站有影响
这些问题都比较大而且很急,什么时候能够解决是否有个时间表?
谢谢!




7 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-10 09:23:06
沙发
首先需要确认的是,
1. 您现在使用的是AR10 还是AR11???
1. 报表列比较多,数据量只有一万多,查询时就会报outofMemory,not available等错误,没法用
2.数据少一点可以查出来,但导出Excel报错,没法导出
》》》如果是http://gcdn.gcpowertools.com.cn/showtopic-28796-1-1.html 中只有这个报表模板有问题的话,在这个帖子中提出的使用Table 来替换Tablix的方法您是否尝试? 因为矩表的设计并不是为了实现此类需求的报表模板。建议采用帖子中给的报表模板来测试,预览和导出均能正常执行。

之前反馈的H5中使用矩表控件报内存溢出错误,Case 225332,,根据产品组的调查,产品功能没有有关内存的错误代码,是矩表使用设计的问题。所以还是建议您先修改报表模板。

3. 报表查询时内存一直增长很快,查询完了IIS worker的内存占用很高也不释放,会释放么,何时会释放?这会对整个网站有影响》》》IIS Worker内存占用高,我在这边测试完成之后,给您反馈。


回复 使用道具 举报
lunew
初级会员   /  发表于:2017-2-10 17:33:59
板凳
本来已经升级到AR11了,出现了上面的问题又降级到AR10,稍微好点,但仍然有outofMemory的问题
“用Table 来替换Tablix的方法”, 我们看了,但这样不能按照客户希望的方式展现和分组了,你是说列多的时候就不能用tablix了?这是tablix的缺陷吗

还有AR11上,很多报表都有,数据少的时候可以导出excel,多一点(每页20条,100页左右)就经常报错,如附件,这个问题也不能解决吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-10 18:07:24
地板
用Table 来替换Tablix的方法
》》 是您之前传的ReportActivityDetaiL 报表模板中没有动态列和动态行,所以使用Table来替换。如果有动态分组还是应该使用Tablix 。
》》 在H5Viewer 导出包含tablix 控件的大量数据的报表模板为Excel文件,这个研发还在调查问题。CaseID: 225940;CaseID: 225332;需要一定的时间和技术验证,希望您多多理解
回复 使用道具 举报
lunew
初级会员   /  发表于:2017-2-13 10:47:06
5#
好的,希望能快一点
另外,我们用tablix代替table主要是因为分组展现形式,table能改成tablix的形式吗
tablix在数据量不大的情况下也不应该一直占用内存导致outofMemory啊,毕竟使用场景很多,这也应该改一下把

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-13 12:00:52
6#
本帖最后由 Lenka.Guo 于 2017-2-13 12:03 编辑

1. IIS Worker 内存持续更新,可在每加载 一次报表后可调用viewer.destroy(); 来释放内存。
2. H5端加载复杂矩表控件,正在调查中。给您带来不便非常抱歉。如有任何有效答复,会立即反馈给您。另外 使用矩表期待的分组,可以使用Table 实现【假合并】,但就是内容无法做到完全居中。 在单元格中 使用表达式=IIF(值= Perviouse(值),“null”,"value"),然后在设置Border Style。
如:

  1.             
  2.           $(window).bind('beforeunload', function () {
  3.                 viewer.destroy();
  4.             });
复制代码

回复 使用道具 举报
lunew
初级会员   /  发表于:2017-4-11 16:54:09
7#
现在这个问题进展如何,另外你说的viewer.destroy();方法我们试了,但不管用
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-4-12 11:01:56
8#
您可以升级AR11 SP1 试试,另外Web 报OOM 异常因为IIS 的最大内存量的设置,您也可以尝试设置IIS: https://www.iis.net/learn/troubl ... 7x-application-pool
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部