页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 5 下一个 »

(本文档仅供参考)

问题

          带sql模板的灵活分析,导出Excel的时候,数据量较大时会出现卡顿内存溢出、服务器GC等现象。

解决方案

         说明:这里提到的设置了Excel模板是指按照此文档的方式对数据集绑定了一个Excel模板:Excel模板设置

         问题原因;如果是设置了EXCEL模板会导致导出报表的时候内存使用过高,因为不绑定Excel模板的情况是写xml文件,是流写入,不需要耗费太多的内存,而绑定Excel模板的情况下是需要持有整个excel对象,再进行数据的逐一写入,因此需要耗费很大的内存。

         解决方案:

         方案一:建议对超过2万行数据的报表,取消EXCEL模板设置再进行导出。

         方案二:采用电子表格的清单表实现报表,电子表格的清单表可以设置好报表场景要的格式,并设置分页,大数据量的情况下,不分页会导致浏览器渲染报表压力大;电子表格清单表导出,虽然导出性能没有灵活分析好,就是导出会比较慢,但是不会像灵活分析导出那样消耗比较大的服务器内存,具体如下截图对比测试,同样一个数据集,灵活分析导出在绑定模板的情况下,需要消耗5G多的内存,电子表格清单表只需要2G左右。说明:清单表设置可参考wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35750620

         以下为本地测试,29万左右的数据,灵活分析绑定Excel模板导出Excel的效果和清单表导出的内存消耗效果对比:

        灵活分析:
        
        电子表格:
        

Viewtracker License Missing

There is a problem with the license of the Viewtracker addon. Please check if you have a valid license.

授权码细节

  • 无标签