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:
parent
0fc1a20f27
commit
67a9f5bae6
9 changed files with 177 additions and 0 deletions
21
test/volume/examples/eleveldb_load.config
Normal file
21
test/volume/examples/eleveldb_load.config
Normal 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}.
|
||||
|
21
test/volume/examples/eleveldb_pop.config
Normal file
21
test/volume/examples/eleveldb_pop.config
Normal 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}.
|
||||
|
21
test/volume/examples/eleveleddb_load.config
Normal file
21
test/volume/examples/eleveleddb_load.config
Normal 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}.
|
||||
|
21
test/volume/examples/eleveleddb_pop.config
Normal file
21
test/volume/examples/eleveleddb_pop.config
Normal 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}.
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue