AWSラムダでのセグメンテーションの失敗
This article was translated from English: Does it need improvement?
Translated
View the article in English
LinuxコンテナでAWS Lambdaを使用し、レンダーメソッドを同時に何度も呼び出すと、次のような例外が時々発生します。
例外:
エラー: ランタイムがエラーで終了しました: シグナル: セグメンテーションフォルト ランタイム.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 ダウンロード 18,560,885 | バージョン: 2026.4 リリース

