YCSB性能負荷ツール試験rocksdb

1924 ワード

まずはmvn対応のYCSBです.
git clone https://github.com/brianfrankcooper/YCSB.git
cd YCSB
mvn clean package

次にYCSBをロードして実行し、先にロードしてから実行します.
./bin/ycsb load rocksdb -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data
./bin/ycsb run rocksdb -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data

YCSBテストrocksdbは比較的簡単で、次のセクションではmapkeeperによるleveldbとYCSBのドッキングを行います.
ワークロードファイルを一括実行します.YCSBフォルダの下にrunというスクリプトファイルを新規作成します.shは、loadとrunを行いながら結果を対応するフォルダに保存します.
./bin/ycsb load rocksdb -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/1_load.txt 2>&1
./bin/ycsb run rocksdb -s -P workloads/workloada -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/1_run.txt 2>&1
./bin/ycsb load rocksdb -s -P workloads/workloadb -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/2_load.txt 2>&1
./bin/ycsb run rocksdb -s -P workloads/workloadb -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/2_run.txt 2>&1
./bin/ycsb load rocksdb -s -P workloads/workloadc -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/3_load.txt 2>&1
./bin/ycsb run rocksdb -s -P workloads/workloadc -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/3_run.txt 2>&1
./bin/ycsb load rocksdb -s -P workloads/workloadd -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/4_load.txt 2>&1
./bin/ycsb run rocksdb -s -P workloads/workloadd -p rocksdb.dir=/tmp/ycsb-rocksdb-data > /home/wangrui/test_data/YCSB_rocksdb/4_run.txt 2>&1

次にrunを保存します.sh,次の命令を実行して権限を付与しながらスクリプトファイルを実行する
chmod 777 run.sh
./run.sh

これにより、異なるワークロードを一括して行う場合のrocksdb性能テストを実現することができる.