<div dir="ltr"><br><div>Hi group,</div><div><br></div><div>I've been happily using Riak in production on VMs for years.  It's time to scale up so I'm running performance tests with basho_bench and my own app code on a new VM cluster.</div>

<div><br></div><div>Here's an example question I'd like to answer: will a cluster perform better with 5 VMs at 8gb each, or 10 VMs at 4gb each?  The cost of the VMs is the same, and I'm guessing the performance will not be exactly the same.</div>

<div><br></div><div>As I'm going through the trouble, I'll share my results. I hope this will be interesting to other people, especially with all the changes in Riak 2.0.</div>
<div><br></div><div>I really like Riak so I want to make sure I give it a fair showing.  Please review my config and initial results below.  </div><div><br></div><div>So far I've set up the first cluster of 5 VMs with 8gb each.  I'm driving the test off a separate (6th) VM.  I anticipate I'll set up the second cluster with 10 VMs at 4GB each in the next few days. Please let me know if you have any suggestions.  </div>
<div><br></div><div>Thanks!</div><div>
Daniel</div><div><br></div><div>--</div><div><br></div><div>initial results:</div><div><br></div><div>basho_bench riakc_pb for 5vm cluster, 8gb on each machine:</div><div><a href="https://www.dropbox.com/s/mpt9ame3t082lct/5vm-8gb-riakc_pb.png">https://www.dropbox.com/s/mpt9ame3t082lct/5vm-8gb-riakc_pb.png</a><br>
</div><div><br></div><div>basho_bench counters for 5vm cluster, 8gb on each machine:</div><div><a href="https://www.dropbox.com/s/8eyp1zbpy5h16s1/5vm-8gb-counters.png">https://www.dropbox.com/s/8eyp1zbpy5h16s1/5vm-8gb-counters.png</a><br>
</div><div><br></div><div>riak.conf used for these tests:</div><div><a href="https://www.dropbox.com/s/krufixa2wmnaxum/base.riak.conf.txt">https://www.dropbox.com/s/krufixa2wmnaxum/base.riak.conf.txt</a><br></div><div><br>
</div><div>I'm currently loading records in to the cluster through my app code.  After 18h and 68M records, they're still going in at 1k records/second.  The records are around 750 bytes each.  They're each indexed with either 4 or 6 different 2i values.  Search indexing is on as well.  I'm going to use this test dataset to compare 2i vs search for my application.</div>
<div><br></div><div><br></div><div>system stuff:</div><div><br></div><div>VM plan through linode:</div><div><div>8 GB RAM             </div><div>6 CPU Cores          </div><div>192 GB SSD Storage   </div><div>8 TB Transfer        </div>
<div>40 Gbit Network In   </div><div>1000 Mbit Network Out</div></div><div><br></div><div>filesystem:</div><div>/dev/xvda on / type ext4 (rw,noatime,errors=remount-ro)<br></div><div><br></div><div>file limits:</div><div><div>
riak soft nofile 65536<br></div><div>riak hard nofile 65536</div><div>root soft nofile 65536</div><div>root hard nofile 65536</div></div><div><br></div><div><br></div><div><br></div></div>