Thursday, February 17, 2011
Wednesday, February 02, 2011
Going native, yes to SQL and other stories
Some interesting performance related articles and links I've come across in the past few weeks:
A useful thread discussing Voldemort's performance compared to Cassandra. Even more interesting to note is that LinkedIn runs 18G heaps for Voldemort+BDB.
HBase guys doing some work around the JVM GC, reminiscent of arenas and slab allocators.
Native code:
Java Fast Sockets - a
research project around alternative, high performance socket
implementations for Java and its spin-off company. The company site still looks like it's in stealth mode. A downloadable version would've been nice. A "free" version would've been nicer.
If you thought Java Classloading was tricky and JVM startup times are better these days - look at what the Firefox and Chrome guys have been up to - bypassing normal DLL loading and pre-fetching pages from disk:
- https://bugzilla.mozilla.org/show_bug.cgi?id=627591
- http://mxr.mozilla.org/mozilla-central/source/toolkit/xre/nsWindowsWMain.cpp
- https://bugzilla.mozilla.org/show_bug.cgi?id=554421
- http://infrequently.org/2011/01/on-the-care-and-feeding-of-spinning-disks/
- http://src.chromium.org/svn/trunk/src/chrome/app/client_util.cc
- http://src.chromium.org/viewvc/chrome/trunk/src/base/file_util_win.cc?view=markup
Another interesting read about how debuggers work internally.
Yes to SQL:
Some libraries and notes for SQL sharding and replication:
- Symmetric DS
- Tungsten SQL Router
- shard-query
- 8 substitution rules for running SQL in parallel
- Reverse engineer snowflake join diagram generator
- PostGre explain plan "explainer"