跳到主要内容

积木报表导出性能优化说明

版本:1.7.5+ 2024-06-06

在新版本中我们进一步优化了积木报表针对大数据的导出功能。 主要优化成果如下:

  1. 确保在Xmx512m,每页1w条数据,100w总数据量的情况下能正常导出到excel
  2. 确保在第一条的条件下,能重复导出excel。
  3. 在不同的内存指标下尽可能增加每页导出数据量。

每个sheet导出1w条数据

总数据量100+w jvm参数:-Xmx512m -Xms512m

导出耗时: 总耗时:6.0分钟

最大使用内存: 330.1MB 内存占用图表如下:

每个sheet导出超过1w条数据

每个sheet能导出的数据数量与JVM的内存成正比;以目前的优化情况实测比例如下:

JVM

JVM最大内存每个sheet最大数据量
512MB20000
1024MB50000
2048MB100000

上述数据可能会随着实际部署的机器不同而有上下波动