YCSB性能負荷ツール試験rocksdb
1924 ワード
まずはmvn対応のYCSBです.
次にYCSBをロードして実行し、先にロードしてから実行します.
YCSBテストrocksdbは比較的簡単で、次のセクションではmapkeeperによるleveldbとYCSBのドッキングを行います.
ワークロードファイルを一括実行します.YCSBフォルダの下にrunというスクリプトファイルを新規作成します.shは、loadとrunを行いながら結果を対応するフォルダに保存します.
次にrunを保存します.sh,次の命令を実行して権限を付与しながらスクリプトファイルを実行する
これにより、異なるワークロードを一括して行う場合のrocksdb性能テストを実現することができる.
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性能テストを実現することができる.