otmfaqForumsBlogsRegister
FAQMembers ListCalendarToday's PostsSearch


 Subscribe Blogs:RSS
 Subscribe Forums:RSS
OTMFAQ Home
OTMFAQ Blogs
OTMFAQ Forums
OTMFAQ Tutorials

OTM SIG
MavenWire


Performance, Scalability and HA Optimizing the performance of OTM / G-Log, configuring Scalability (SCA) and maintaining High Availability.

Tags: , , ,

Closed Thread
 
Submit Tools LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old December 23rd, 2006, 22:11
chrisplough's Avatar
Site Moderator
 
Join Date: Jun 2006
Location: West Chester, PA
Posts: 816
Blog Entries: 7
Thanks: 53
Thanked 199 Times in 121 Posts
Groans: 0
Groaned at 0 Times in 0 Posts
Rep Power: 10
chrisplough has a spectacular aura aboutchrisplough has a spectacular aura aboutchrisplough has a spectacular aura about
Send a message via AIM to chrisplough
[SOLVED] Relative JVM Performance - Sun vs. JRockit

Hello!

I've been doing some informal Java benchmarking on our new Dell server, to prepare for some upcoming projects. It may have some relevance here, since a great deal of OTM's performance is dependent upon the underlying JVM. However, since you essentially void your support by using non-standard JVMs, this is really just an academic exercise. Here's some brief details:

Platform:
Dell PowerEdge 2950
2 x Intel 5160 Xeon CPUs (each dual-core 3.0GHz w/ 4MB cache)
8GB RAM (667MHz)
CentOS 4.4 x86-64 with 2.6.9-42.0.3.ELsmp kernel
Benchmark:
VolanoMark (Volano: The Volano Report & Benchmark Tests) I chose VolanoMark because it is a relatively simple, highly threaded Java benchmark and it always a good indicator relative to the OTM performance tests I ran at G-Log.
Java Command Lines:
  • Sun: -server -Xms1024m -Xmx1024m -verbose:gc
  • JRockit: -jrockit -Xms1024m -Xmx1024m -Xgcprio:throughput -Xverbose:memory
Methodology:
Run benchmark 3 times for each tested JVM results are the average of the three runs. Baseline performance is represented by the Sun 1.3.1_19 JDK and is for reference only.
Results:
Picture 1.jpg

(Note: [32] and [64] indicate 32-bit and 64-bit versions, respectively.)
Conclusion:
I'll keep this brief - as I'm sure you can draw your own conclusions, however, here are a few points that I found interesting:
  1. Java's performance has increased significantly since the 1.3.1 JDK (JRockit is twice as fast as Sun 1.3.1!) - most likely due to threading improvements, garbage collection and nio (non-blocking IO).
  2. JRockit remains significantly faster than the Sun JVM - however, Sun has been closing the gap rapidly. Performance of 1.6.0 is hard to determine, since Sun just released the initial version and JRockit is still in the preview (beta) stage.
  3. You incur a performance penalty by using the 64-bit versions, though it is minimal with JRockit. This is likely because JRockit detects whether the heap size is 32-bit addressable. If so, it uses a 32-bit heap and compresses references.
  4. There will be a slight performance boost when OTM is able to support the 1.5.0 version of Java. However, most clients would benefit from support for 64-bit JVMs, as it would allow them to utilize larger heaps and avoid running memory-starved during large bulkplans and periods of high integration throughput.
While I used to do benchmarking all the time, I've grown a bit rusty - so feel free to discuss or refute my results

Hope this helps!

--Chris
__________________
Chris Plough
MavenWire

www.MavenWire.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
The Following User Says Thank You to chrisplough For This Useful Post:
james_foran (July 30th, 2008)
  #2 (permalink)  
Old January 9th, 2008, 00:00
chrisplough's Avatar
Site Moderator
 
Join Date: Jun 2006
Location: West Chester, PA
Posts: 816
Blog Entries: 7
Thanks: 53
Thanked 199 Times in 121 Posts
Groans: 0
Groaned at 0 Times in 0 Posts
Rep Power: 10
chrisplough has a spectacular aura aboutchrisplough has a spectacular aura aboutchrisplough has a spectacular aura about
Send a message via AIM to chrisplough
Re: [SOLVED] Relative JVM Performance - Sun vs. JRockit

Just a quick note - I just wrote up a tutorial installing, configuring and running VolanoMark that may be helpful:

Benchmarking Java JVM Performance with VolanoMark - Oracle OTM / G-Log GC3 Community Support

Thanks!
--Chris
__________________
Chris Plough
MavenWire

www.MavenWire.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Closed Thread



Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Redirect Email Notifications and Integration During Performance Tests chrisplough Performance, Scalability and HA 1 April 24th, 2008 14:23
Performance Benchmarks ashwinrrao Performance, Scalability and HA 7 January 21st, 2008 13:12
[SOLVED] Larger Heaps on Linux - JRockit 1.4.2_08 chrisplough Performance, Scalability and HA 6 September 3rd, 2007 17:38
[SOLVED] OTM 5.5: CU3 running on Linux AS 3 Upd 4 with JRockit 27.3.1 ianlo Performance, Scalability and HA 1 August 30th, 2007 18:12
[SOLVED] JRockit R27.1 and JRockit Mission Control 2.0 released ianlo Performance, Scalability and HA 3 April 27th, 2007 15:47



All times are GMT. The time now is 21:23.
Copyright © 2008, Open Book Solutions LLC. All rights reserved.

Sponsored by MavenWire - MavenWire.com


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37