My Photo

Become a Fan

DailyMile

Google Ad Skyscraper

« Why Java is important to VMware but may not matter long term | Main | Moving from disk offload caching to using WebSphere eXtreme Scale based caching »

August 13, 2009

Comments

Patrick Peralta

A little late in commenting - I definitely agree that swapping == death when it comes to Java. I've seen it happen quite a few times. Good post!

www.facebook.com/profile.php?id=775768981

Future, garbage collection featured, virtual machines implementation might consider being friendlier to over committed memory environments, by refraining from scanning the entire heap during a GC cycle. I'm not a JVM researcher, so A *dumb* way to do that would be to keep all object's references on a contingent memory space. Keeping data and references apart. Or keeping a double booking of references (right, slow and lots of memory consumed).

Duncan

At work, we've been using the FusionIO 80 GB cards as an alternate solution to purchasing 8 GB DIMMs for our Nehalem based servers. There is a performance hit for the Tomcat processes once they land in the FusionIO backed swap space, but it's only about 10 - 15%, which is acceptable for us.

The real answer is for the software to be rewritten to not need 50 GB of heap, but that's another story for another day.

The comments to this entry are closed.