Marc Reichelt: XSL + FOP + Java Geschwindigkeit optimieren

Beitrag lesen

Hallo romy,

ich habe mal eine Frage zum integrierten FOP im Apachen.
Ich möchte mit Hilfe von FOP, einer XSL-Datei und einer XML-Datei ein PDF erzeugen. Bei "kleinen" Dateien (<20 MB) funktioniert dies wunderbar. Ich müsste aber auch Dateien mit bis zu 200 MB verarbeiten.
Gibt es Möglichkeiten den Apachen oder FOP zu optimieren, damit er diese großen Dateien auch verarbeiten kann. Bessere Hardware steht leider nicht zur Verfügung. Bei Dateien > ? MB (habe 130 probiert) bricht er mit einem memory fault ab.

Da FOP doch etwas speicherhungrig ist, wäre eine Option, die Heap-Größe anzupassen. Das geht z. B. mit folgendem Befehl:
java -Xms256M -Xmx512M <Klassenname>

In diesem Fall wird die initiale Heap-Größe auf 256 MB und die maximale auf 512 MB gesetzt. Entsprechende RAM- bzw. SWAP-Größe wird natürlich vorausgesetzt. ;-)

java -X zeigt weitere Optionen.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)