| 
                         `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 测试结果                         (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |