How to profile a cluster of Riak nodes

Ryan Zezeski rzezeski at
Thu Aug 9 12:12:48 EDT 2012


Are you using one node to run basho bench?  If so, have you tried running
multiple basho bench instances on separate nodes (or tried other benchmark
tools)?  There could be many reasons for your plateau but I would first
rule out that your not maxing out the basho bench instance or the node it
is running on.

It also would help to know the hardware, any modifications to your
app.config, and the basho bench config you are running.

As for profiling tools, everyone has there favorite but some that come to

1. boundary - We've had much success internally at Basho using Boundary to
view network traffic.

2. iostat - Run it continuously at 1s intervals and watch for spikes.

3. vmstat - Look for paging.

Finally, we've noticed that a lot of users run horrible OS settings such as
non-zero swappines and other such things which make a database server
unhappy.  See this link:


On Thu, Aug 9, 2012 at 10:32 AM, amir ghaffari <ami.ghaffari at>wrote:

> Hi there,
> I have done a scalability benchmark for Riak DBMS and we couldn't scale up
> the throughput beyond 20 Riak nodes. The benchmarking with Basho_Bench has
> been run on a 31 node cluster and each node has its own hard disk but the
> maximum throughput is on 20 nodes.
> I’d like to understand why Riak didn’t scale e.g. is it the connection, or
> other network traffic. I’d like to use some profiling tools to get more
> information. Please can you advise us a helpful profiling tool to use?
> Thanks in advance,
> Amir
> _______________________________________________
> riak-users mailing list
> riak-users at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the riak-users mailing list