My OTP 21 Highlights
11–19 of 19 posts
Re: My OTP 21 Highlights
#12> Also it is now possible to open device files using file:open Anyone want to write a high-performance, highly distributed object store in a BEAM language?
Based on my time at Basho observing and assisting with the development of Riak[1], I don't think you'll get the performance you want from built-in I/O, even with the new dirty scheduler support. We (well, primarily Matthew Von-Maszewski) spent countless hours optimizing LevelDB as the most performant backend for most use cases. You'd be much better off building atop Riak than starting your own object store from scrat…
Re: My OTP 21 Highlights
#13As a long time Openresty (luajit) user, I have always feel a deep admiration for Mike Pall's work. After reading this, more so.
Re: My OTP 21 Highlights
#147.5% speed gain from BEAMJIT. 2.8x faster file ops because of dirty nifs support. Multiple poll sets. This is good stuff, I can't wait to benchmark it and play with it!
Re: My OTP 21 Highlights
#157.5% speed gain from BEAMJIT. 2.8x faster file ops because of dirty nifs support. Multiple poll sets. This is good stuff, I can't wait to benchmark it and play with it!
I was unsure what nifs referred to, is it Native Implemented Functions? [0] [0] http://erlang.org/doc/tutorial/nif.html
Re: My OTP 21 Highlights
#16> Also it is now possible to open device files using file:open Anyone want to write a high-performance, highly distributed object store in a BEAM language?
Based on my time at Basho observing and assisting with the development of Riak[1], I don't think you'll get the performance you want from built-in I/O, even with the new dirty scheduler support. We (well, primarily Matthew Von-Maszewski) spent countless hours optimizing LevelDB as the most performant backend for most use cases. You'd be much better off building atop Riak than starting your own object store from scrat…
Re: My OTP 21 Highlights
#17> Also it is now possible to open device files using file:open Anyone want to write a high-performance, highly distributed object store in a BEAM language?
Based on my time at Basho observing and assisting with the development of Riak[1], I don't think you'll get the performance you want from built-in I/O, even with the new dirty scheduler support. We (well, primarily Matthew Von-Maszewski) spent countless hours optimizing LevelDB as the most performant backend for most use cases. You'd be much better off building atop Riak than starting your own object store from scrat…
Re: My OTP 21 Highlights
#18> Also it is now possible to open device files using file:open Anyone want to write a high-performance, highly distributed object store in a BEAM language?
Based on my time at Basho observing and assisting with the development of Riak[1], I don't think you'll get the performance you want from built-in I/O, even with the new dirty scheduler support. We (well, primarily Matthew Von-Maszewski) spent countless hours optimizing LevelDB as the most performant backend for most use cases. You'd be much better off building atop Riak than starting your own object store from scrat…
Re: My OTP 21 Highlights
#19Earlier quoted context omitted.
Based on my time at Basho observing and assisting with the development of Riak[1], I don't think you'll get the performance you want from built-in I/O, even with the new dirty scheduler support. We (well, primarily Matthew Von-Maszewski) spent countless hours optimizing LevelDB as the most performant backend for most use cases. You'd be much better off building atop Riak than starting your own object store from scrat…
I doubt for most distributed object stores (with consistency or availability guarantees), performance is bottlenecked by the underlying filesystem access. Probably, network latency runs the show.
One design error we made with Riak in its early days was shuffling data around the servers via distributed Erlang, which led to some serious performance bottlenecks.
Distributed Erlang is better used for control messages; large blocks of data should be distributed out of band.
Nonetheless, our customers regularly needed assistance with disk tuning, because disk access does matter quite a bit.