1、测试用例
表数量 | 单表数据 | 并发线程数 | 压测时间 |
---|
20 | 10万 | 10 | 300秒 |
2、准备数据
2.1、准备数据
sysbench oltp_read_write --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable prepare
2.2、说明
- –db-driver=mysql:数据库的驱动类型
- –time=300:访问的时间300秒
- –threads=10:使用10个线程模拟并发访问
- –report-interval=1:表示每隔一秒输出压测情况
- –mysql-host=192.168.187.171:mysqlIP
- –mysql-port=3306:mysql端口
- –mysql-user=root: mysql账号
- –mysql-password=1234:mysql密码
- –mysql-db=test_db:指定测试的库为test_db
- –tables=20:在这个库中构建20个表
- –table_size=100000:每个表中构建出 10万条测试数据
- oltp_read_write:表示执行oltp 数据库的读写测试
- –db-ps-mode=disable:禁止 ps 模式
- prepare:准备阶段
3、测试
3.1、综合读写测试
sysbench oltp_read_write --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_read_write.log
3.2、只读性能测试
sysbench oltp_read_only --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_read_only.log
3.3、更新索引字段测试
sysbench oltp_update_index --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_update_index.log
3.4、更新非索引字段测试
sysbench oltp_update_non_index --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_update_non_index.log
3.5、插入性能测试
sysbench oltp_insert --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_insert.log
3.6、写入性能测试
sysbench oltp_write_only --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_write_only.log
3.7、删除性能测试
sysbench oltp_delete --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable run > oltp_delete.log
4、测试完要清除构建的测试数据
sysbench oltp_read_write --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.187.171 --mysql-port=3306 --mysql-user=root --mysql-password=1234 --mysql-db=test_db --tables=20 --table_size=100000 --db-ps-mode=disable cleanup
5、压测结果字段说明
5.1、案例1
[ 300s ] thds: 10 tps: 149.14 qps: 2960.70 (r/w/o: 2068.89/594.54/297.27) lat (ms,95%): 110.66 err/s: 0.00 reconn/s: 0.00
- thds:10 : 表示当前有10个线程正在压测
- tps:149.14 : 表示当前每秒执行了 149.14 个查询
- qps:2960.70: 表示当前每秒可以执行 2960.70 个请求
- (r/w/o: 2068.89/594.54/297.27) : 表示在每秒 2960.70 个请求中,有 2068.89 个读请求,594.54 个写请求,297.27 个其他请求
- lat (ms,95%): 36.89:表示 95% 的请求的延迟都在36.89 毫秒以下
- err/s:110.66: 表示每秒有110.66个请求失败
- reconn/s: 0.00: 3表示发生了0次的网络重连
5.2、案例2
SQL statistics:
queries performed:
read: 999306 #读请求数
write: 285516 #写请求数
other: 142758 #其他请求数
total: 1427580 #总请求数
transactions: 71379 (237.88 per sec.) # 总事务数71379,每秒事务数237.88
queries: 1427580 (4757.66 per sec.) # 总请求数,每秒请求数4757.66
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)
General statistics:
total time: 300.0562s # 耗时300秒
total number of events: 71379 # 总事务数71379
Latency (ms):
min: 11.25 #请求最小延迟
avg: 42.03 #请求平均延迟
max: 2907.97 #请求最大延迟
95th percentile: 87.56 #95th通过的延迟
sum: 3000022.90
Threads fairness:
events (avg/stddev): 7137.9000/360.70
execution time (avg/stddev): 300.0023/0.02
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29