JVM evaluation results with VolanoMark



VolanoMark is a pure Java server benchmark characterized by long-lasting network connections and high thread counts. It creates client connections in groups of 20 and measures the time required by the clients to take turns broadcasting a set of messages to the group.
 It stresses: Scheduler, TCP/IP, Ethernet driver, Signals, Pthreads, SMP scalability.

Benchmark configuration


   

      Server and Client are on the same machine.
    Fixed number of running threads: 816  (410 on the server, 406 on the client).
  

JVM used

BEA JRockit:
Options used: -Xnativethreads (default)

Sun JVM:
Options used: -server -Xbatch -XX:+AggressiveHeap
(Results are ~30% lower if -XX:+AggressiveHeap is not used)

IBM JVM:
Options used: none.

Hardware platform

OS: Linux RedHat 7.3  2.96-110
kernel: 2.4.18-3smp
CPU: 2 x Pentium III  1.260 GHz
Memory   : 2 GB
Cache : 512 KB

Results

Results are in number of messages per second (higher is better).
The benchmark was run 4 times.  The following result are the average of the last 3 measurements.


100 messages
1000 messages
BEA 8.1
9708
10153
Sun 1.4.1
8234
 8295
Sun 1.4.2beta
15378
17367
IBM 1.3.1
19407
20119
IBM 1.4.0
18345
21101