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 方法。 我們在其他雲端平台上尚未遇到此問題。 這現象僅在近期版本中才開始出現; 舊版搭配 .NET 6 及 Amazon Linux 2 的版本仍可正常運作。
// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the HTML string to a PDF document
PdfDocument document = renderer.RenderHtmlAsPdf(htmlString);
// Explicitly trigger garbage collection to help manage memory usage
GC.Collect();
// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the HTML string to a PDF document
PdfDocument document = renderer.RenderHtmlAsPdf(htmlString);
// Explicitly trigger garbage collection to help manage memory usage
GC.Collect();
' Create an instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Render the HTML string to a PDF document
Dim document As PdfDocument = renderer.RenderHtmlAsPdf(htmlString)
' Explicitly trigger garbage collection to help manage memory usage
GC.Collect()
$vbLabelText
$csharpLabel
準備開始了嗎?
Nuget 下載 19,014,616 | 版本: 2026.5 just released

