AWS Lambda 上的分段故障

This article was translated from English: Does it need improvement?
Translated
View the article in English

在 Linux 容器中使用 AWS Lambda 并多次并发调用 render 方法时,有时会导致以下异常。


例外情况:

错误:运行时退出时出现错误:信号:分段故障 Runtime.ExitError

解决方案

解决方案是在呈现 PDF 文档后调用 GC.Collect 方法。 我们在其他任何云平台上都没有遇到过这个问题。 这种情况在最近的版本中才开始出现; 使用 Amazon Linux 2 的 .NET 6 旧版本仍在使用。

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument document = renderer.RenderHtmlAsPdf(htmlString);

GC.Collect();
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument document = renderer.RenderHtmlAsPdf(htmlString);

GC.Collect();
Dim renderer As New ChromePdfRenderer()

Dim document As PdfDocument = renderer.RenderHtmlAsPdf(htmlString)

GC.Collect()
VB   C#