在ubuntu20.04.6使用 sysbench 跑 tpcc 测试,500仓,记录测试结果 tpmC
时间: 2024-02-18 17:01:00 浏览: 142
好的,我明白了。可以使用以下命令在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仓,记录测试结果 tpmC
好的,我明白了你的问题。在 Ubuntu 20.04.6 上使用 sysbench 跑 tpcc 测试,500 仓库,记录测试结果 tpmC,你可以按照以下步骤进行:
1. 安装 sysbench
在终端中运行以下命令:
```
sudo apt-get update
sudo apt-get install sysbench
```
2. 准备数据库
你可以使用 MySQL 或者 MariaDB 作为数据库。
在终端中运行以下命令安装 MariaDB:
```
sudo apt-get install mariadb-server
```
安装完成后,运行以下命令启动 MariaDB:
```
sudo systemctl start mariadb
```
然后运行以下命令进入 MariaDB:
```
sudo mysql -u root
```
在 MariaDB 中,运行以下命令创建一个数据库:
```
CREATE DATABASE tpcc;
```
然后创建一个用户并授权:
```
GRANT ALL PRIVILEGES ON tpcc.* TO 'tpcc'@'localhost' IDENTIFIED BY 'password';
```
3. 下载 tpcc-mysql
使用以下命令下载 tpcc-mysql:
```
wget https://github.com/Percona-Lab/tpcc-mysql/archive/master.zip
```
解压并进入目录:
```
unzip master.zip
cd tpcc-mysql-master/
```
4. 创建 tpcc 数据表
在终端中运行以下命令创建 tpcc 数据表:
```
mysql -u tpcc -p tpcc < create_table.sql
```
5. 运行测试
在终端中运行以下命令运行测试:
```
sysbench tpcc --mysql-db=tpcc --mysql-user=tpcc --mysql-password=password --mysql-host=localhost --tables=10 --table-size=500000 --threads=64 --time=1800 --report-interval=60 --db-driver=mysql --rand-type=uniform run
```
其中,`--tables` 参数指定创建的表的数量,`--table-size` 参数指定每个表的行数,`--threads` 参数指定并发线程数,`--time` 参数指定测试时间,`--report-interval` 参数指定测试结果输出的时间间隔,`--rand-type` 参数指定随机数生成算法。
测试完成后,你可以在输出结果中查看 tpmC 值。
希望这个回答能够帮助到你。如果你还有其他问题,可以继续问我。
在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、内存、磁盘和网络等,以便及时发现问题。
阅读全文
相关推荐
















