Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
2.3
-
None
-
None
Description
when a single element (e.g. <fo:block>) contains a sufficiently large amount of text, the fo-to-pdf transformation causes very high memory consumption.
For instance, transforming a document with <fo:block> containing 1.5 million characters (~1.5Mb test-1500000.fo) requires about 3Gb of RAM.
The heapdump shows 27.5 million org.apache.fop.layoutmgr.BreakingAlgorithm.KnuthNode (~2.6Gb).
We start observing this issue, having about 300 thousand characters in a single element (test-300000.fo). But the high memory consumption isn't observed when processing 250 thousand characters (test-250000.fo).
Add <simple-line-breaking>true</simple-line-breaking> to fop.xconf for a lower memory method