Fwd: couchdb performace 10x: using NIF for file io

NevB neville.burnell at gmail.com
Sun Oct 24 17:05:30 EDT 2010


Hi,

I came across this thread in the Erlang group and thought the Riak
team might find it interesting.

Please forgive me if its not relevant to Riak

Kind Regards

Neville


---------- Forwarded message ----------
From: Joel Reymont <joe... at gmail.com>
Date: Oct 25, 12:56 am
Subject: couchdb performace 10x: using NIF for file io
To: Erlang Programming


Simply switching to NIFs for file IO seems to have improved CouchDB
write performance more than ten-fold.

Compare the old graph

http://graphs.mikeal.couchone.com/#/graph/62b286fbb7aa55a4b0c4cc913c0...

to the new graph

http://graphs.mikeal.couchone.com/#/graph/62b286fbb7aa55a4b0c4cc913c0...

I was under the impression that the Erlang IO subsystem was highly
optimized but there seems to be no limit to perfection.

NIFs are a giant black hole that will subsume Erlang code as
performance has to be improved. Start at the lowest level and keep
moving up. All that will be left of Erlang in the end is 99.99999%
uptime, fault tolerance and supervision... of optimized C code. It's
swell and I'm all for it!

Patch is here:

http://github.com/wagerlabs/couchdb/commit/23527eb8165f81e63d47b230f3...

---http://twitter.com/wagerlabs

________________________________________________________________
erlang-questions (at) erlang.org mailing list.
Seehttp://www.erlang.org/faq.html
To unsubscribe; mailto:erlang-questions-unsubscr... at erlang.org




More information about the riak-users mailing list