xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Calero, Roberto" <roberto.cal...@assirt.com.au>
Subject RE: improve fop performance ???
Date Wed, 23 Oct 2002 03:05:01 GMT
You should be able to decouple tasks to have better control over them, like
for instance data retrieval, calculation and generation. Each of them should
have an specific and isolated scope. As for me, Generation means the whole
process not just the conversion from xsl:fo to pdf format. The other thing
is that you are using javascript extensions when running your xslt and that
takes time. Ussually it is a bad idea to compute data while retrieving it
from DB. It makes your DB work harder and sometimes better performance can
be achieved by retrieving just plain data and then having the app performing
any calculation required.
Hope this helps..

-----Original Message-----
From: Dang Minh Phuong [mailto:mpdang@ncs.com.sg]
Sent: Wednesday, 23 October 2002 12:58 PM
To: 'fop-user@xml.apache.org'
Subject: RE: improve fop performance ???

Yes, I am compute values as part of data retrieval. Because of extendable, I
put formulars for calculation in xml file as java script code. After
retrieve data, read formula, I pass all of them to Rhino to do the
computation. I think this is the reason of my bad performance. I am trying
to improve the performance as much as I can. Some other people are trying to
improve the performance in computation part and I am trying to improve in
generation part.

-----Original Message-----
From: Calero, Roberto [mailto:roberto.calero@assirt.com.au]
Sent: Wednesday, October 23, 2002 9:39 AM
To: 'fop-user@xml.apache.org'
Subject: RE: improve fop performance ???

DB+GUI --> XML = 1 minute, Hummmm.... Are you computing values as part of
your data retrieval? It is too much for my liking. which programming
language are you using?

-----Original Message-----
From: Dang Minh Phuong [mailto:mpdang@ncs.com.sg]
Sent: Wednesday, 23 October 2002 11:37 AM
To: 'fop-user@xml.apache.org'
Subject: RE: improve fop performance ???

Hi John,
Thanks for your reply.
Do you mean that 1 sec per page for generating pdf from xml is normal??? For
my case, the most time consuming process now is generating xml. Because when
I generate xml, not only do I retrieve data from the database and user
interface but I also have a lot of calculation base on that data. I am
trying to increase the performance of that process.
By the way, this is the way that I generate report. Because the limitation
of number of kind of report, I create xsl:fo template file for each. After I
generate xml, I call fop and pass it my generated xml and pre-create xsl:fo
to generate pdf. The whole process is like this:
1. (DB + GUI) -> XML (this takes me about 1 minute)
2. XML + pre-create xsl:fo (*.xsl) -> pdf (this takes me about 1 sec for
each page)

-----Original Message-----
From: John Gentilin [mailto:gentijo@eyecatching.com]
Sent: Wednesday, October 23, 2002 1:48 AM
To: fop-user@xml.apache.org
Subject: Re: improve fop performance ???


I would be more concerned about the 40 sec to generate the XML 

Our FOP environment is similar to yours, except for the processing time. 
We generate reports between ~10 to +100 pages. Round-trip XML/PDF, 
it takes an average of about 1 sec per page. On a 10 page report it takes 
about 7 sec since 5 pages of each report is mainly static XML text, once you

get past the 30 page mark is where we hit the 1 Page/Sec mark and it levels 
out from there. The report primarily consists of a categorized matrix of
funds, so it requires heavy DB access, at least 100 SQL statements / report 

For an 11 page report: 
 The FO file is 250K, PDF is 50K. 
  3 Sec for DB -> XML, 4 Sec for XML - PDF 
  Our DB -> XML generates FO code, we don't generate DB->XML 
  then use XSL to spin the FO to then produce PDF. 

We are using Xalan W/ DB Extensions to create XML from the DB code. 
All is running on a Dell Laptop 1.1Ghz / 512 MB Win2K / MSSQL /  
IBM JDK1.3 / Tomcat 3.3. 

If you need some information on how this works, let me know and I will try
help you out. 

John G 

Dang Minh Phuong wrote: 

 Hi all, I am using fop 0.20.4 to write pdf report for my project. But I
have faced performance problem. Every time fop generates a pdf, it takes me
about 1 second for 1 page. My normal reports have about 20 pages. It means
that, I spend 20 second only for generating. Before I generate report, I
also have to generate xml from either database or from GUI. The whole
process takes me over 1 minute. It is unacceptable. I wonder if 1 second to
generate 1 page in general is normal. Thanks for your idea.

John Gentilin 
Eye Catching Solutions Inc. 
18314 Carlwyn Drive 
Castro Valley CA 94546 

    Contact Info 
Ca Office 1-510-881-4821 
NJ Office 1-732-422-4917 

View raw message