c# - Rotativa 和 wkhtmltopdf 内存问题
问题描述
我遇到了 Rotativa 和 wkhtmltopdf 内存泄漏/管理问题。正如您在屏幕截图中看到的,内存上升是在生成 PDF 时,每个尖峰基本上对应于正在生成的单个 PDF。单个文档的大小大约为 30KB,因此将它们存储在字节数组中应该不成问题。但是其余的内存(非托管)没有被清除。
对于较少量的文件,这不是一个大问题,但有时我必须生成 40-50 个文件,然后内存飙升至近 2GB,直到我重新启动 API 才释放。
有什么办法可以防止这种情况发生吗?或者是图书馆的问题?
App 是用 .NET Core 2.1 编写的,Rotativa 是 1.1.1,所以是 nuget 上的最新版本。
解决方案
推荐阅读
- css - 如何让 div 滚动而不是超过页面高度?(引导程序 5)
- angular - Angular中子组件内的元素?
- google-apps-script - 使用 REST API 向 Google Chat 发送消息(Google 示例在 2020 年不起作用)
- angular - 从本地目录读取 csv 文件
- python - 为什么使用 Conda 虚拟环境时回溯不引用 Python 文件?
- ffmpeg - ffmpeg:无法将硬件编码器 h264_rkmpp 与软件解码的 ATSC OTA 传输一起使用
- ios - 使用 beginUpdates 重新加载 tableView 部分
- mysql - 在关系链接 Laravel 中调用枢轴模型方法
- python - 在 Docker 容器内 - python: 无法打开文件 './services/web/manage.py': [Errno 2] 没有这样的文件或目录
- sql - 根据标题将值相加