测试方法

最近更新时间:2025-12-09 15:28:52

我的收藏
本文为您介绍 TDSQL-C MySQL 版性能测试的方法。

测试方法

1. 通过云服务器 CVM 连接和登录数据库,操作方法可以参考 使用内网或外网地址通过 Linux 云服务器连接集群
2. 执行命令进行测试,不同场景的测试命令如下。
只读(range select)
只读(point select)
混合读写(range select)
混合读写(point select)
只写
a.准备数据
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

b.运行 workload
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --rand-type=uniform --range_selects=on --db-ps-mode=disable oltp_read_only run

c.清理数据
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
a.准备数据
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

b.运行 workload
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --rand-type=uniform --range_selects=off --db-ps-mode=disable oltp_read_only run

c.清理数据
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
a.准备数据
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

b.运行 workload
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --range_selects=on --rand-type=uniform --db-ps-mode=disable oltp_read_write run

c.清理数据
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
a.准备数据
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

b.运行 workload
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --range_selects=off --rand-type=uniform --db-ps-mode=disable oltp_read_write run

c.清理数据
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
a.准备数据
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

b.运行 workload
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --rand-type=uniform --db-ps-mode=disable oltp_write_only run

c.清理数据
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
请将以上命令中的 XXX 替换为对应的参数,具体参数说明如下:
参数
说明
host=XXX
XXX 替换为对应测试实例的内网地址。
port=XXX
XXX 替换为对应测试实例的端口号。
user=XXX
XXX 替换为对应测试实例的用户名。
password=XXX
XXX 替换为对应测试实例的用户名密码。
table_size=XXX
XXX 替换为单表数据量。
tables=XXX
XXX 替换为表总数。
mysql-db=XXX
XXX 替换为数据库名称。
threads=XXX
XXX 替换为并发线程数。
time=XXX
XXX 替换为测试运行的总时长(单位为秒)。

测试使用实例规格及数据

一、全缓存

规格
单表数据量(table_size)
表总数(tables)
2核4GB
25000
250
4核8GB
25000
250
8核16GB
25000
250
8核32GB
25000
250
8核64GB
25000
250
16核64GB
25000
250
16核96GB
25000
250
16核128GB
25000
250
24核144GB
25000
250
32核128GB
25000
250
32核256GB
25000
250
64核256GB
25000
250
64核512GB
25000
250
88核710GB
25000
250

二、大数据集

规格
单表数据量(table_size)
表总数(tables)
2核4GB
800000
100
4核8GB
800000
100
8核16GB
800000
300
8核32GB
800000
300
8核64GB
800000
450
16核64GB
800000
450
16核96GB
800000
600
16核128GB
800000
600
24核144GB
5000000
300
32核128GB
5000000
300
32核256GB
5000000
400
64核256GB
5000000
400
64核512GB
6000000
450
88核710GB
7000000
450