Compare commits
No commits in common. "cede3452b4af6ada46c7cbef93e1ef7f1aa631ac" and "1bb175101c07f4ec7dc0efb7842ebda3aad0b5ec" have entirely different histories.
cede3452b4
...
1bb175101c
@ -6,7 +6,6 @@
|
|||||||
#include <random>
|
#include <random>
|
||||||
#include <rocksdb/cache.h>
|
#include <rocksdb/cache.h>
|
||||||
#include <rocksdb/db.h>
|
#include <rocksdb/db.h>
|
||||||
#include <rocksdb/env.h>
|
|
||||||
#include <rocksdb/options.h>
|
#include <rocksdb/options.h>
|
||||||
#include <rocksdb/table.h>
|
#include <rocksdb/table.h>
|
||||||
#include <rocksdb/utilities/optimistic_transaction_db.h>
|
#include <rocksdb/utilities/optimistic_transaction_db.h>
|
||||||
@ -89,9 +88,9 @@ int main(int argc, char *argv[]) {
|
|||||||
table_options.block_cache = cache;
|
table_options.block_cache = cache;
|
||||||
cfo.table_factory.reset(NewBlockBasedTableFactory(table_options));
|
cfo.table_factory.reset(NewBlockBasedTableFactory(table_options));
|
||||||
// the following three options makes it not trigger GC in test
|
// the following three options makes it not trigger GC in test
|
||||||
cfo.level0_file_num_compaction_trigger = 10000;
|
cfo.level0_file_num_compaction_trigger = 1000;
|
||||||
cfo.write_buffer_size = 64 << 20;
|
cfo.write_buffer_size = 1 << 30;
|
||||||
cfo.max_write_buffer_number = 16;
|
cfo.max_write_buffer_number = 5;
|
||||||
|
|
||||||
std::vector<rocksdb::ColumnFamilyDescriptor> cfd{};
|
std::vector<rocksdb::ColumnFamilyDescriptor> cfd{};
|
||||||
cfd.push_back(rocksdb::ColumnFamilyDescriptor("default", cfo));
|
cfd.push_back(rocksdb::ColumnFamilyDescriptor("default", cfo));
|
||||||
@ -100,7 +99,6 @@ int main(int argc, char *argv[]) {
|
|||||||
options.create_if_missing = true;
|
options.create_if_missing = true;
|
||||||
options.allow_concurrent_memtable_write = true;
|
options.allow_concurrent_memtable_write = true;
|
||||||
options.enable_pipelined_write = true;
|
options.enable_pipelined_write = true;
|
||||||
options.env->SetBackgroundThreads(4, rocksdb::Env::Priority::HIGH);
|
|
||||||
|
|
||||||
auto ropt = rocksdb::ReadOptions();
|
auto ropt = rocksdb::ReadOptions();
|
||||||
auto wopt = rocksdb::WriteOptions();
|
auto wopt = rocksdb::WriteOptions();
|
||||||
|
|||||||
@ -5,28 +5,26 @@ cd ..
|
|||||||
cargo build --release 1>/dev/null 2> /dev/null
|
cargo build --release 1>/dev/null 2> /dev/null
|
||||||
|
|
||||||
function samples() {
|
function samples() {
|
||||||
export RUST_BACKTRACE=full
|
kv_sz=(16 16 100 1024 1024 1024)
|
||||||
kv_sz=(16 16 100 1024 1024 1024 16 10240)
|
|
||||||
# set -x
|
# set -x
|
||||||
|
|
||||||
cnt=10000
|
|
||||||
for ((i = 1; i <= $(nproc); i *= 2))
|
for ((i = 1; i <= $(nproc); i *= 2))
|
||||||
do
|
do
|
||||||
for ((j = 0; j < ${#kv_sz[@]}; j += 2))
|
for ((j = 0; j < ${#kv_sz[@]}; j += 2))
|
||||||
do
|
do
|
||||||
./target/release/kv_bench --path /home/abby/mace_bench --threads $i --iterations $cnt --mode insert --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
./target/release/kv_bench --path /home/abby/mace_bench --threads $i --iterations 100000 --mode insert --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
||||||
if test $? -ne 0
|
if test $? -ne 0
|
||||||
then
|
then
|
||||||
echo "insert threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
echo "insert threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
./target/release/kv_bench --path /home/abby/mace_bench --threads $i --iterations $cnt --mode get --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
./target/release/kv_bench --path /home/abby/mace_bench --threads $i --iterations 100000 --mode get --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
||||||
if test $? -ne 0
|
if test $? -ne 0
|
||||||
then
|
then
|
||||||
echo "get threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
echo "get threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
./target/release/kv_bench --path /home/abby/mace_bench --threads $i --iterations $cnt --mode mixed --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]} --insert-ratio 30
|
./target/release/kv_bench --path /home/abby/mace_bench --threads $i --iterations 100000 --mode mixed --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]} --insert-ratio 30
|
||||||
if test $? -ne 0
|
if test $? -ne 0
|
||||||
then
|
then
|
||||||
echo "mixed threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
echo "mixed threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
||||||
|
|||||||
@ -6,26 +6,26 @@ cmake --preset release 1>/dev/null 2>/dev/null
|
|||||||
cmake --build --preset release 1>/dev/null 2>/dev/null
|
cmake --build --preset release 1>/dev/null 2>/dev/null
|
||||||
|
|
||||||
function samples() {
|
function samples() {
|
||||||
kv_sz=(16 16 100 1024 1024 1024 16 10240)
|
kv_sz=(16 16 100 1024 1024 1024)
|
||||||
# set -x
|
# set -x
|
||||||
cnt=10000
|
|
||||||
for ((i = 1; i <= $(nproc); i *= 2))
|
for ((i = 1; i <= $(nproc); i *= 2))
|
||||||
do
|
do
|
||||||
for ((j = 0; j < ${#kv_sz[@]}; j += 2))
|
for ((j = 0; j < ${#kv_sz[@]}; j += 2))
|
||||||
do
|
do
|
||||||
./build/release/rocksdb_bench --path /home/abby/rocksdb_tmp --threads $i --iterations $cnt --mode insert --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
./build/release/rocksdb_bench --path /home/abby/rocksdb_tmp --threads $i --iterations 100000 --mode insert --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
||||||
if test $? -ne 0
|
if test $? -ne 0
|
||||||
then
|
then
|
||||||
echo "insert threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
echo "insert threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
./build/release/rocksdb_bench --path /home/abby/rocksdb_tmp --threads $i --iterations $cnt --mode get --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
./build/release/rocksdb_bench --path /home/abby/rocksdb_tmp --threads $i --iterations 100000 --mode get --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]}
|
||||||
if test $? -ne 0
|
if test $? -ne 0
|
||||||
then
|
then
|
||||||
echo "get threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
echo "get threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
./build/release/rocksdb_bench --path /home/abby/rocksdb_tmp --threads $i --iterations $cnt --mode mixed --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]} --insert-ratio 30
|
./build/release/rocksdb_bench --path /home/abby/rocksdb_tmp --threads $i --iterations 100000 --mode mixed --key-size ${kv_sz[j]} --value-size ${kv_sz[j+1]} --insert-ratio 30
|
||||||
if test $? -ne 0
|
if test $? -ne 0
|
||||||
then
|
then
|
||||||
echo "mixed threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
echo "mixed threads $i ksz ${kv_sz[j]} vsz ${kv_sz[j+1]} fail"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user