本文为您介绍 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##运行 workloadsysbench --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##运行 workloadsysbench --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##运行 workloadsysbench --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 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 --range_selects=0 --threads=XXX --percentile=95 --report-interval=1 oltp_read_write run##运行 workloadsysbench --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 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=XXX --percentile=95 --report-interval=1 oltp_read_write run##运行 workloadsysbench --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)。