在Ubuntu20.04.6下使用 sysbench 跑 tpcc 测试,500仓
时间: 2024-02-25 15:59:46 浏览: 96
Ubuntu 20.04.4升级20.04.6离线资源包
在 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、内存、磁盘和网络等,以便及时发现问题。
阅读全文