本文为您介绍 TDSQL-C MySQL 版性能测试的方法。
测试方法
1. 通过云服务器 CVM 连接和登录数据库,操作方法可以参考 使用内网或外网地址通过 Linux 云服务器连接集群。
2. 执行命令进行测试,不同场景的测试命令如下。
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 prepareb.运行 workloadsysbench --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 runc.清理数据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 prepareb.运行 workloadsysbench --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 runc.清理数据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 prepareb.运行 workloadsysbench --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 runc.清理数据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 prepareb.运行 workloadsysbench --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 runc.清理数据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 prepareb.运行 workloadsysbench --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 runc.清理数据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 |