Hello all,

I have a small thread going on the xalan-j-users list, but I thought I 
would ask a similar question here since the performance issue involved has 
tomcat as one of its major components.


My original email:

"I am running Tomcat 3.3.1 with the JRE 1.3.1_03 server vm, and Xalan-J 2.4D1.

I wrote a small test program that performs a couple of transforms on some 
data that I have that happens to be a decent size. This transforms it in 
about 40 seconds each for the first pass, and usually 16 and 26 seconds 
each for the subsequent iterations.

When I run the same two transforms from within a servlet running under 
Tomcat, it takes an unbelievably long time. We are talking on the order of 
6-8 min. for the first transform, and 2-3 min for the second one.

For further clarification, the transformers are always derived from a 
Templates object. The system is a P3-800 with 256 MB of memory. When I run 
my test program, it sucks nerely 100% CPU for the whole time, and chews a 
healthy amount of memory. When I run from tomcat, it spikes the CPU to 
varying levels but never chews it consistently, while at the same time 
consuming apparently a bit less memory (or quickly gc'ing the memory).

In both cases, the Java heap is set to minimum 128 and maximum 512.

I would expect the time under the servlet to be a bit slower, primarily 
because there are other things that I am doing there that I am not doing in 
my test program, but these numbers are downright painful."

Some further information from discussions:

Stylesheet optimization is something to look at, but regarding the current 
case the stylesheets are the same for bothe the test program and the 
servlet case.

I am more convinced that this has to do with the CPU usage. When I run my 
test program, it uses almost all of the CPU for the entire run, and 
consequently things get done quickly.

When run from within the servlet, the CPU varies from around 3% to about 
30-45%, and only rarely spikes above that.

Does anyone know what would cause this, or a way to tell it to go ahead and 
chew the CPU so as to get done with processing as fast as possible?

As for the heap size issue, I tried setting it to -Xms128m and -Xmx128m and 
ended up blowing the heap under both my test program and tomcat. I don't 
really think it is a heap issue because this performance is similar on 
other machines we have tested on that have 1GB of memory.

Any thoughts, ideas, or experiences to share?

Thanks in advance,

Mario-


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to