`id` int(10) unsigned NOT NULL auto_increment,
`k` int(10) unsigned NOT NULL default ‘0’,
`c` char(120) NOT NULL default ”,
`pad` char(60) NOT NULL default ”,
PRIMARY KEY (`id`),
KEY `k` (`k`));
4.3.1.2 只读测试
测试命令:
# ./bin/sysbench –db-driver=mysql –test=oltp.lua –num-threads=1
–oltp_tables_count=1 –oltp-table-size=${size} –report-interval=10
–oltp-dist-type=uniform –rand-init=on –max-requests=0
–oltp-test-mode=nontrx –oltp-nontrx-mode=select
–oltp-read-only=on –oltp-skip-trx=on –mysql-table-engine=innodb
–mysql-socket=/tmp/mysql.sock –mysql-user=root –mysql-host=localhost
–mysql-password=`cat /data/save/mysql_root` –mysql-port=3306
–mysql-db=sysbench_test [ prepare | run | cleanup ]
4.3.1.3 只更新测试
测试命令:
#./bin/sysbench –db-driver=mysql –test=./share/sysbench/update_index.lua
–num-threads=1 –oltp_tables_count=1 –oltp-table-size=${size} –report-interval=10
–oltp-dist-type=uniform –rand-init=on –max-requests=0
–oltp-read-only=off –mysql-table-engine=innodb –mysql-socket=/tmp/mysql.sock
–mysql-user=root –mysql-host=localhost –mysql-password=`cat /data/save/mysql_root`
–mysql-port=3306 –mysql-db=sysbench_test [ prepare | –max-time=1800 run | cleanup ]
4.3.1.4 只插入测试
测试命令:
#./bin/sysbench –db-driver=mysql –test=./share/sysbench/insert.lua –num-threads=1
–oltp_tables_count=1 –oltp-table-size=${size} –report-interval=10
–oltp-dist-type=uniform –rand-init=on –max-requests=0 –oltp-read-only=off
–mysql-table-engine=innodb –mysql-socket=/tmp/mysql.sock –mysql-user=root
–mysql-host=localhost –mysql-password=`cat /data/save/mysql_root` –mysql-port=3306
–mysql-db=sysbench_test [ prepare | –max-time=1800 run | cleanup ]
4.3.1.5 混合模式测试
测试命令:
#./bin/sysbench –test=./share/sysbench/oltp.lua –mysql-host=localhost –mysql-port=3306
–mysql-user=root –mysql-password=`cat /data/save/mysql_root`
–mysql-db=sysbench_test –mysql-table-engine=innodb
–oltp-table-size=${size} –report-interval=10 –rand-init=on –max-requests=0
–oltp-read-only=off –oltp-point-selects=$((size/3)) –oltp-point-inserts=$((size/3))
–oltp-index-updates=$((size/3)) –num-threads=1 –mysql-ignore-errors=all
–oltp-skip-trx=off –oltp_tables_count=1 [ prepare | –max-time=1800 run | cleanup ]
参数含义请参考上面的使用说明章节.
4.3.2 ycsb
4.3.2.1 准备工作
编辑workload文件,分别修改readproportion、updateproportion、insertproportion为相应的值并分别命名为workload_select、workload_update、workload_insert、workload_complex比如只读测试workload_select文件内容:
workload=com.yahoo.ycsb.workloads.CoreWorkload
recordcount=${size}
operationcount=${size}
insertstart=0
fieldcount=4
fieldlength=100
readallfields=true
writeallfields=false
fieldlengthdistribution=zipfian
readproportion=1
updateproportion=0
insertproportion=0
requestdistribution=zipfian
table=ycsb_test
maxexecutiontime=1800
4.3.2.2 只读测试
测试命令:
./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_select
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_select
4.3.2.3 只更新测试
测试命令:
./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_update
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_update
4.3.2.4 只插入测试
测试命令:
./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_insert
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_insert
4.3.2.5 混合模式测试
测试命令:
./bin/ycsb load mongodb -s -threads 1 -P workloads/workload_complex
./bin/ycsb run mongodb -s -threads 1 -P workloads/workload_complex
参数含义请参考上面的使用说明章节.
4.4 测试结果 (编辑:源码网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|