AWS Lambda Üzerinde Segment Hatası
Linux konteynerde AWS Lambda kullanırken ve aynı render yöntemini eş zamanlı birçok kez çağırırken bazen aşağıdaki istisna ortaya çıkar.
İstisna:
Hata: Çalışma zamanı hatasıyla çıkıldı: sinyal: segmentasyon hatası Runtime.ExitError
Çözümler
Çözüm, PDF belgesi işlendikten sonra GC.Collect yöntemini çağırmaktır. Bu sorunu başka bir bulut platformunda karşılaşmadık. Bu sadece yeni sürümde olmaya başladı; Amazon Linux 2 kullanan .NET 6 sürümü eski olan hala çalışıyor.
// 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()

