-
Notifications
You must be signed in to change notification settings - Fork 33
Chris T edited this page Dec 16, 2013
·
9 revisions
Riak MDC Replication FAQ
A system needs to be able to hold a bloom filter in memory for at least 1 partition's worth of keys, for the entire duration of the fullsync. The size of the bloom is approximately 10 MB. Note that the AAE fullsync strategy has the same requirement. Although the two strategies use different mechanisms to determine which keys are different between the two clusters, they both build a bloom filter and then folder over the vnode's partition while checking for a match of the key in the bloom filter. The keylist strategy builds sorted files and then does a merged sort of the files, so the amount of required memory is only the binary chunks of files during the merge (see http://www.erlang.org/doc/man/file_sorter.html).
- No
- Yes, but very inefficiently
- look at
netstat -a
output and see if Recv-Q and Send-Q and growing
- iperf
- yes, here are the rt puts for a single object on a sink with an n_val=3:
vnode_puts : 3
vnode_puts_total : 3
- No, puts on the sink use
disable_hooks
: https://github.com/basho/riak_repl/blob/develop/src/riak_repl_util.erl#L117
- be extra darn careful about resolving siblings on either side!
- kittens die
- meh
- customers should be comfortable and educated with EC2 BEFORE using Riak EE on it
- customers should probably look at this doc first: http://docs.basho.com/riak/latest/ops/tuning/aws/