找回密码
 立即注册

QQ登录

只需一步,快速开始

Steven_xiong

金牌服务用户

1

主题

1

帖子

4

积分

金牌服务用户

积分
4
  • 14

    金币

  • 1

    主题

  • 1

    帖子

最新发帖
Steven_xiong
金牌服务用户   /  发表于:2024-7-12 12:05  /   查看:749  /  回复:4
本帖最后由 Wilson.Zhang 于 2024-9-27 17:19 编辑

产品:GcExcel
版本:V7.0.5
调研编号:DOCXLS-10807
LastReview:2024-09-27
当前进展:该问题将在7.2.3版本修复。

Hi Team,


在使用GCExcel 将excel 文件装换PDF 文件时,服务器上的压力特别大,内存和CPU 飙升,导致服务器异常关闭。附件上传了一个本地demo 的使用样例,当使用web 服务时也会有同样的现象。

从log 中看可能与字体有关,烦请帮忙排查一下原因和解决方案,谢谢

gcExcel_LargeFile_convertPDF_issue.zip

3.23 MB, 阅读权限: 1, 下载次数: 177

demo

4 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-12 13:46:47
沙发
本帖最后由 Clark.Pan 于 2024-7-12 15:06 编辑

问题这边已经重现并反馈开发调查原因,有结果后我这边第一时间给您回复
问题编号:DOCXLS-10807
回复 使用道具 举报
JoeJin
葡萄城公司职员   /  发表于:2024-7-12 16:30:56
板凳
@Steven_xiong
我看demo中,是将整个 workbook 的页面进行导出了。
可以直接使用 workbook.save() 的方法进行导出 pdf。

通过 printManager.appendPage 的方法,会占用更多的环境资源。

for (PageInfo printPage : printPages) {
    printManager.appendPage(doc, printPage);
}

如果没有特别的需求,需要自己控制 PDF 中的内容,更推荐的方式还是使用 workbook.save().
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-7-12 18:47:35
地板
参考 上面workbook.save可以解决您目前的问题
长远来看如果有比较大的文件,后面有可能还会触发那个机制。产品后续还会在这个方向上进行优化。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-10-31 13:45:24
5#
您好,关于此问题近期开发团队一直在做优化,在最新的V7.2.3版本中经过优化后:
我的本地测试的最大内存使用量从 2GB 降低到 600MB,CPU 负载从 60% 降低到 40%
image.png877035522.png
image.png211426085.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部