[erlang-questions] couchdb performace 10x: using NIF for file io

Joel Reymont <>
Mon Oct 25 16:55:08 CEST 2010


On Oct 25, 2010, at 3:25 PM, Paul Davis wrote:

> In your benchmark you'd basically be
> sacrificing an Erlang scheduler thread to speed up the synchronous
> writes while the other schedulers are freely available to handle
> read/write requests.

I sacrifice the schedule to make -both- read and write requests since I replaced all calls to the Erlang file module with calls to my NIFs. Well, except for trivial bits like rename and delete.

I think it should be fine to sacrifice a scheduler for small periods of time on a multicore machine.

I'll ask Mikeal for multi-database tests. 

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



More information about the erlang-questions mailing list