Probably not a lot of point in speculating on that without more
information re what's going on under the covers. Would be interesting to
do some full-on stress testing against the wiki engine using JMeter and
see what that shows up. I'd be quite happy to do this but I'm a bit
stretched for time just now.
I wonder if you're just overloading the hardware. Re the multiple
tomcats and jvm's... how many? Is there a reason for not using virtual
domains on a single tomcat instance?
Also, are you on Tomcat 5 or 6? And is this on a single CPU box?
In general, the server JVM or jRockit should be the JVM of choice. In
the long run, once these JVM's have settled down it should give much
better performance than the Sun client JVM, and GC performance is much
more even and 'distributed' in time. It may however, use more heap
overall than the client VM.
If we had serious memory leakage, shouldn't it be visible with JDK5 as
well as JDK6?
/Janne