Initial Load Tests with results

Initial tests run comparing throughput when first populating and then
loading data into levelled and eleveledb.

The tests were run in series, populating first and then loading.  The
population tests were run again in-between to try and add a roughly
even underlying volume into the stores.

The initial tests were run on on a quad core iMac with 8GB of RAM and a
fusion drive.  Due to the limited footprint of the hardware, the number
of concurrent database instances was reduced to 12, rather than the 32
in the off0the-shelf leveldb test.
This commit is contained in:
Martin Sumner 2016-11-17 08:20:12 +00:00
parent 0fc1a20f27
commit 67a9f5bae6
9 changed files with 177 additions and 0 deletions

View file

@ -0,0 +1,21 @@
{mode, max}.
{duration, 30}.
{concurrent, 24}.
{driver, basho_bench_driver_eleveldb}.
{key_generator, {int_to_bin_bigendian,{uniform_int, 1000000}}}.
{value_generator, {fixed_bin, 8000}}.
{operations, [{get, 5}, {put, 1}]}.
%% the second element in the list below (e.g., "../../public/eleveldb") must
%% point to the relevant directory of a eleveldb installation
{code_paths, ["../eleveldb/ebin"]}.
{eleveldb_dir, "/tmp/eleveldb.bench"}.
{eleveldb_num_instances, 12}.

View file

@ -0,0 +1,21 @@
{mode, max}.
{duration, 30}.
{concurrent, 24}.
{driver, basho_bench_driver_eleveldb}.
{key_generator, {int_to_bin_bigendian,{partitioned_sequential_int, 10000000}}}.
{value_generator, {fixed_bin, 8000}}.
{operations, [{put, 1}]}.
%% the second element in the list below (e.g., "../../public/eleveldb") must
%% point to the relevant directory of a eleveldb installation
{code_paths, ["../eleveldb/ebin"]}.
{eleveldb_dir, "/tmp/eleveldb.bench"}.
{eleveldb_num_instances, 12}.

View file

@ -0,0 +1,21 @@
{mode, max}.
{duration, 30}.
{concurrent, 24}.
{driver, basho_bench_driver_eleveleddb}.
{key_generator, {int_to_bin_bigendian,{uniform_int, 1000000}}}.
{value_generator, {fixed_bin, 8000}}.
{operations, [{get, 5}, {put, 1}]}.
%% the second element in the list below (e.g., "../../public/eleveldb") must
%% point to the relevant directory of a eleveldb installation
{code_paths, ["../eleveleddb/_build/default/lib/eleveleddb/ebin"]}.
{eleveleddb_dir, "/tmp/eleveleddb.bench"}.
{eleveleddb_num_instances, 12}.

View file

@ -0,0 +1,21 @@
{mode, max}.
{duration, 30}.
{concurrent, 24}.
{driver, basho_bench_driver_eleveleddb}.
{key_generator, {int_to_bin_bigendian,{partitioned_sequential_int, 10000000}}}.
{value_generator, {fixed_bin, 8000}}.
{operations, [{put, 1}]}.
%% the second element in the list below (e.g., "../../public/eleveldb") must
%% point to the relevant directory of a eleveleddb installation
{code_paths, ["../eleveleddb/_build/default/lib/eleveleddb/ebin"]}.
{eleveleddb_dir, "/tmp/eleveleddb.bench"}.
{eleveleddb_num_instances, 12}.