sysbench--实践--07--mysql全面压测

sysbench–实践–07–mysql全面压测


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

你可能感兴趣的:(Sysbench,mysql,数据库,java)