The JDK 1.2.2 RC2 release of the Java-Linux port does the best job yet
at running VolanoMark. Here's what I get for the loopback performance
test in messages per second:
Sun JDK 1.2.2 RC2 Linux
JIT no JIT
-----------------------
Native 931 513
Green 956 478
and here's what I get on the network scalability test in messages per
second for 1,000 through 4,000 simultaneous connections (using green
threads with the JIT and disabling the use of socket timeouts on the
server):
Java Platform 1000 2000 3000 4000
============================== ==== ==== ==== ====
Sun JDK 1.2.2 RC2 Linux 1166 690 463 (*)
(*) The 4000-connection test failed with:
java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at java.net.Socket.getOutputStream(Socket.java, Compiled Code)
at COM.volano.mby.<init>(Unknown Source)
at COM.volano.Main.run(Unknown Source)
at java.lang.Thread.run(Thread.java, Compiled Code)
I needed to disable the use of socket timeouts on the server --
something our customers can't do without bad side effects -- in order to
work around this problem:
Bug Id 1578, "java.net.SocketException: Interrupted system call"
http://www.blackdown.org/cgi-bin/jdk/incoming?id=1578
That's a dramatic improvement over the network scalability of JDK 1.1.7
Version 3 on Linux, and far better than the current limit of 500
connections with IBM's JDK 1.1.8. Better yet, I did not need to
recompile the Linux kernel nor rebuild the LinuxThreads library in order
to run the test, as is required for IBM's Java VM on Linux. I just set
the per-process file descriptor limit to 4096 and ran!
For comparison scores, see:
The Volano Report
http://www.volano.com/report.html
Looking forward to RC3!
Thanks,
John Neffenger
----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]