在CentOS上进行HBase性能测试
一 测试准备与基线
二 使用YCSB进行标准基准测试
cat << EOF | hbase shell
disable 'usertable'
drop 'usertable'
n_splits = 30
create 'usertable', 'cf', {SPLITS => (1..n_splits).map {|i| "user#{1000+i*(9999-1000)/n_splits}"}}
describe 'usertable'
EOF
$YCSB_HOME/bin/ycsb load hbase20 \
-cp /etc/hbase/conf/ \
-p columnfamily=cf \
-P $YCSB_HOME/workloads/workloada
nohup $YCSB_HOME/bin/ycsb run hbase20 \
-cp /etc/hbase/conf/ \
-p columnfamily=cf \
-p recordcount=10000000 \
-p operationcount=10000000 \
-P $YCSB_HOME/workloads/workloadb \
-threads 3 -s &> nohup.out &
三 使用HBase PE进行快速单场景测试
hbase pe \
-Dmapreduce.output.fileoutputformat.compress=true \
-Dmapreduce.task.timeout=60000 \
--rows=10000000 \
--size=10 \
--nomapred
四 结果分析与常见瓶颈
五 实用建议与补充工具