read | update | insert | scan | |
---|---|---|---|---|
workloada | 0.5 | 0.5 | 0 | 0 |
workloadb | 0.95 | 0.05 | 0 | 0 |
workloadc | 1 | 0 | 0 | 0 |
workloadd | 0.95 | 0 | 0.05 | 0 |
workloade | 0 | 0 | 0.05 | 0.95 |
MySQL准备1000万条记录
CREATE TABLE usertable ( YCSB_KEY VARCHAR(255) PRIMARY KEY, FIELD0 TEXT, FIELD1 TEXT, FIELD2 TEXT, FIELD3 TEXT, FIELD4 TEXT, FIELD5 TEXT, FIELD6 TEXT, FIELD7 TEXT, FIELD8 TEXT, FIELD9 TEXT );
./bin/ycsb load jdbc -s -P workloads/workloada -P ./jdbc-binding/conf/db.properties -cp ./mysql-connector-java-8.0.20.jar -p recordcount=10000000 -p threads=10 -p operationcount=10000000
MongoDB准备1000万个文档
./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url=mongodb://ycsb:123456@dds-2zeb56f815eb94842.mongodb.rds.aliyuncs.com:3717/ycsb
read=0.5,update=0.5,insert=0,scan=0
监控项 | MySQL | MongoDB |
---|---|---|
QPS | 2412 | 11220 |
CPU | 11% | 100% |
IOPS | 1261 | 8200 |
read=0.95,update=0.05,insert=0,scan=0
监控项 | MySQL | MongoDB |
---|---|---|
QPS | 2885 | 15099 |
CPU | 9.3% | 100% |
IOPS | 1376 | 4924 |
read=1,update=0,insert=0,scan=0
监控项 | MySQL | MongoDB |
---|---|---|
QPS | 3265 | 19136 |
CPU | 7.4% | 100% |
IOPS | 1630 | 4199 |
read=0.95,update=0,insert=0.05,scan=0
监控项 | MySQL | MongoDB |
---|---|---|
QPS | 3313 | 18670 |
CPU | 7.7% | 100% |
IOPS | 1030 | 1685 |
read=0,update=0,insert=0.05,scan=0.95
监控项 | MySQL | MongoDB |
---|---|---|
QPS | 0 | 550 |
CPU | 100% | 67% |
IOPS | 5000 | 8024 |
由于测试资源有限,并没有将MySQL和MongoDB资源扩到足够大,以测试MySQL和MongoDB的极限。
但是从目前测试的结果可以看出: