Has anyone noticed a performance problem, using RMI from within a web
app?
I developed a test program that looks up a remote object, and sends it
99 messages (i.e., invokes one of the remote methods.) When I run this
as a stand-alone program, my results show an average invocation time of
about 3 - 4ms. When I run the same program as a web app (tomcat 4.0.1,
or 4.0.4) I'm seeing averages around 80 ms.
JProbe confirms that cpu time is primarily spent in
sun.rmi.server.UnicastRef.invoke( )
I don't have the sun.rmi source right now (I've looked on Sun One, but
can't find it -- anyone know the URL?), so I don't have any idea what's
the hang up.
Anyone have insight into this? I saw a similar thread msg77001 "RMI
Class Annotation", in which a fellow sees 800 ms per invocation for his
test, but he was talking about JBoss, and huge classpaths. Or, am I
having the same problem? (I don't know anything about
RMIClassLoader.getClassAnnotation(), which he says delivers 35K bytes
from server to client in his situation.)
Thanks,
Mike Arachtingi