有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
本文为您介绍 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)。