在ubuntu20.04.6使用 sysbench 跑 tpcc 测试,500仓,记录测试结果 tpmC
时间: 2024-02-18 20:01:00 浏览: 30
好的,我明白了。可以使用以下命令在Ubuntu 20.04.6上安装sysbench:
```
sudo apt-get update
sudo apt-get install sysbench
```
安装完成后,可以使用以下命令运行TPCC测试:
```
sysbench --db-driver=mysql --mysql-host=<MySQL主机名> --mysql-port=<MySQL端口号> --mysql-user=<MySQL用户名> --mysql-password=<MySQL密码> --mysql-db=<测试数据库名> --time=<测试时间,单位为秒> --threads=<测试线程数> /usr/share/sysbench/tpcc.lua --tables=<测试表数量> --scale=<测试规模>
```
其中,<MySQL主机名>、<MySQL端口号>、<MySQL用户名>、<MySQL密码>和<测试数据库名>需要替换为实际的值,<测试时间>、<测试线程数>、<测试表数量>和<测试规模>可以按需设置。
运行完成后,可以根据测试结果计算TPM-C值,公式如下:
```
TPM-C = (完成的交易数量 / 测试时间) * (60 / 1,000)
```
其中,完成的交易数量可以从测试结果中获取,测试时间需要按实际情况填写,单位为秒。计算完成后即可得到TPM-C值。
相关问题
在Ubuntu20.04.6下使用 sysbench 跑 tpcc 测试,500仓
在 Ubuntu 20.04.6 下使用 sysbench 跑 TPC-C 测试,可以按照以下步骤进行:
1. 安装 sysbench 和 MySQL 客户端:
```
sudo apt update
sudo apt install sysbench mysql-client-core-8.0
```
2. 创建测试数据库和用户:
```
mysql -u root -p
CREATE DATABASE sbtest;
CREATE USER 'sbtest'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON sbtest.* TO 'sbtest'@'localhost';
```
3. 准备测试数据:
```
sysbench --db-driver=mysql --mysql-user=sbtest --mysql-password=password --mysql-db=sbtest --oltp-table-size=100000 --oltp-tables-count=5 --report-interval=10 --time=0 --threads=8 /usr/share/sysbench/oltp_common.lua prepare
```
这里使用了 `oltp_common.lua` 脚本,创建了 5 张表,每张表 100000 行数据。
4. 运行测试:
```
sysbench --db-driver=mysql --mysql-user=sbtest --mysql-password=password --mysql-db=sbtest --oltp-tables-count=5 --oltp-table-size=100000 --report-interval=10 --time=300 --threads=8 /usr/share/sysbench/oltp.lua --tx-rate=500 --tx-size=10 --rand-type=uniform run
```
这里运行了 300 秒的 TPC-C 测试,使用 8 个线程并发执行,每个事务包含 10 个操作,提交速率为 500 TPS。
5. 清理测试数据:
```
sysbench --db-driver=mysql --mysql-user=sbtest --mysql-password=password --mysql-db=sbtest --oltp-tables-count=5 --oltp-table-size=100000 --report-interval=10 --time=0 --threads=8 /usr/share/sysbench/oltp.lua cleanup
```
这里使用了 `oltp.lua` 脚本,清理了测试数据。
注意:在运行 TPC-C 测试时,需要根据实际情况进行调整,例如线程数、测试时间、提交速率等参数。另外,在测试过程中,需要监控系统资源使用情况,例如 CPU、内存、磁盘和网络等,以便及时发现问题。
在ubuntu20.04.6下,使用 sysbench 跑 tpcc 测试,500仓,记录测试结果 tpmC
好的,可以使用以下命令在 Ubuntu 20.04.6 下安装 sysbench:
```
sudo apt-get install sysbench
```
然后,使用以下命令运行 tpcc 测试:
```
sysbench --db-driver=mysql --mysql-host=<MySQL主机地址> --mysql-port=<MySQL端口> --mysql-user=<MySQL用户名> --mysql-password=<MySQL密码> --mysql-db=<MySQL数据库名> --table-size=100000 --tables=10 --threads=64 --time=600 --report-interval=10 /usr/share/sysbench/tpcc.lua run
```
其中,`<MySQL主机地址>`、`<MySQL端口>`、`<MySQL用户名>`、`<MySQL密码>`、`<MySQL数据库名>`需要替换为你的 MySQL 数据库相关信息,`--table-size` 参数指定每张表的数据行数,`--tables` 参数指定表的数量,`--threads` 参数指定并发线程数,`--time` 参数指定测试运行时间,`--report-interval` 参数指定测试结果输出间隔。
测试完成后,会输出类似以下的结果:
```
[ 10s ] thds: 64 tps: 393.72 qps: 6299.07 (r/w/o: 4486.39/1121.56/691.12) lat (ms,95%): 40.88 err/s: 0.00 reconn/s: 0.00
[ 20s ] thds: 64 tps: 399.77 qps: 6396.33 (r/w/o: 4562.42/1140.12/693.80) lat (ms,95%): 40.56 err/s: 0.00 reconn/s: 0.00
...
[ 590s ] thds: 64 tps: 393.50 qps: 6292.06 (r/w/o: 4483.39/1120.56/688.11) lat (ms,95%): 41.96 err/s: 0.00 reconn/s: 0.00
[ 600s ] thds: 64 tps: 394.59 qps: 6309.39 (r/w/o: 4498.49/1121.56/689.34) lat (ms,95%): 42.24 err/s: 0.00 reconn/s: 0.00
SQL statistics:
queries performed:
read: 905259
write: 226310
other: 138810
total: 1275379
transactions: 70395 (117.32 per sec.)
queries: 1275379 (2125.62 per sec.)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)
General statistics:
total time: 600.0013s
total number of events: 70395
Latency (ms):
min: 26.75
avg: 54.20
max: 1609.28
95th percentile: 98.12
sum: 3812399.19
Threads fairness:
events (avg/stddev): 1099.9219/10.29
execution time (avg/stddev): 5.9556/0.00
```
其中,`tps` 表示每秒事务数,`qps` 表示每秒查询数,可以根据这两个指标计算出 tpmC(每分钟完成的交易数)。
例如,如果 `tps` 为 393.50,那么每分钟完成的交易数为 `393.50 * 60 = 23610`,即 tpmC 为 23610。