tencent cloud

文档反馈

测试方法

最后更新时间:2023-11-20 17:10:04
    本文为您介绍 TDSQL-C MySQL 版性能测试的方法。

    场景一:全缓存

    全缓存测试场景下的单表数据量和表总数列表:
    规格
    单表数据量(table_size)
    表总数(tables)
    2核16GB
    25000
    250
    4核16GB
    25000
    250
    4核32GB
    25000
    250
    8核32GB
    25000
    250
    8核64GB
    25000
    250
    16核64GB
    25000
    250
    16核96GB
    25000
    250
    16核128GB
    25000
    250
    32核128GB
    25000
    250
    32核256GB
    25000
    250
    64核256GB
    25000
    250

    执行命令

    说明:
    请将以下命令中的 XXX 替换为 TDSQL-C MySQL 版测试集群的内网地址、端口号、用户名、用户密码、数据库名,以及对应测试场景的单表数据量和表总数,具体参数说明如下:
    -host:测试实例的内网地址
    -port:端口号
    -user:用户名
    -password:上述用户名对应的密码
    -table_size:单表数据量
    -tables:表总数
    -mysql-db:数据库名
    1. 只写
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_write_only prepare
    ##准备数据
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX --events=0 --time=600 --threads=192 --percentile=95 --report-interval=1 oltp_write_only run
    ##运行 workload
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_write_only cleanup
    ##清理数据
    2. 只读(point select)
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only prepare
    ##准备数据
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX --events=0 --time=600 --threads=512 --percentile=95 --range_selects=0 --skip-trx=1 --report-interval=1 oltp_read_only run
    ##运行 workload
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only cleanup
    ##清理数据
    3.只读(range select)
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only prepare
    ##准备数据
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX --events=0 --time=600 --threads=512 --percentile=95 --skip-trx=1 --report-interval=1 oltp_read_only run
    ##运行 workload
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only cleanup
    ##清理数据
    4. 混合读写(point select)
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write run
    ##准备数据
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX --events=0 --time=600 --range_selects=0 --threads=XXX --percentile=95 --report-interval=1 oltp_read_write run
    ##运行 workload
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write cleanup
    ##清理数据
    5. 混合读写(range select)
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write run
    ##准备数据
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX --events=0 --time=600 --threads=XXX --percentile=95 --report-interval=1 oltp_read_write run
    ##运行 workload
    
    sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write cleanup
    ##清理数据

    场景二:大数据集

    大数据集测试场景下的单表数据量和表总数列表:
    规格
    单表数据量(table_size)
    表总数(tables)
    2核16GB
    800000
    150
    4核16GB
    800000
    300
    4核32GB
    800000
    300
    8核32GB
    800000
    300
    8核64GB
    800000
    450
    16核64GB
    800000
    450
    16核96GB
    800000
    600
    16核128GB
    5000000
    300
    32核128GB
    5000000
    300
    32核256GB
    5000000
    400
    64核256GB
    6000000
    450

    执行命令

    与全缓存各个测试场景下执行命令操作一致,只需替换命令中的单表数据量(table_size)和表总数(tables)。

    场景三:单表1T

    单表1T测试场景下的单表数据量和表总数列表:
    规格
    单表数据量(table_size)
    表总数(tables)
    2核16GB
    4000000000
    1
    4核16GB
    4000000000
    1
    4核32GB
    4000000000
    1
    8核32GB
    4000000000
    1
    8核64GB
    4000000000
    1
    16核64GB
    4000000000
    1
    16核96GB
    4000000000
    1
    16核128GB
    4000000000
    1
    32核128GB
    4000000000
    1
    32核256GB
    4000000000
    1
    64核256GB
    4000000000
    1

    执行命令

    与全缓存各个测试场景下执行命令操作一致,只需替换命令中的单表数据量(table_size)和表总数(tables)。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持