首页 > 解决方案 > Rotativa 和 wkhtmltopdf 内存问题

问题描述

我遇到了 Rotativa 和 wkhtmltopdf 内存泄漏/管理问题。正如您在屏幕截图中看到的,内存上升是在生成 PDF 时,每个尖峰基本上对应于正在生成的单个 PDF。单个文档的大小大约为 30KB,因此将它们存储在字节数组中应该不成问题。但是其余的内存(非托管)没有被清除。
对于较少量的文件,这不是一个大问题,但有时我必须生成 40-50 个文件,然后内存飙升至近 2GB,直到我重新启动 API 才释放。

有什么办法可以防止这种情况发生吗?或者是图书馆的问题?
App 是用 .NET Core 2.1 编写的,Rotativa 是 1.1.1,所以是 nuget 上的最新版本。

内存分析器

标签: c#asp.net-corewkhtmltopdfrotativa

解决方案


推荐阅读