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


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


    1、测试用例

    表数量单表数据并发线程数压测时间
    2010万10300秒

    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
     
    
    • 1
    • 2
    • 3

    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
     
    
    • 1
    • 2

    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
     
    
    • 1
    • 2
    • 3

    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
    
    
    
    • 1
    • 2
    • 3

    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
    
    
    
    
    • 1
    • 2
    • 3
    • 4

    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
    
    
    
    • 1
    • 2
    • 3
    • 4

    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
    
    • 1
    • 2

    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
    
    
    
    • 1
    • 2
    • 3

    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  
    
    
    • 1
    • 2

    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
    
    
    • 1
    • 2
    • 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
  • 相关阅读:
    中芯国际第二季度“喜忧参半”,芯片发展放缓,疫情重压出路在哪
    Linux 命令行——文件查找:locate、find
    【R语言基础操作】
    Centos7安装ELK
    BSS应用程序云原生部署的8大挑战
    Mac热门软件推荐Paste mac 中文激活版 剪切板工具
    【微服务】RedisSearch 使用详解
    泡沫填充轮胎
    李宏毅hw-6利用GAN生成动漫图像
    【JavaScript】-- 基本包装类型(含笔试题)
  • 原文地址:https://blog.csdn.net/zhou920786312/article/details/125129812