在Ubuntu20.04如何使用sysbench跑500仓数据的tpcc测试,每次跑5分钟
时间: 2024-04-06 22:31:24 浏览: 141
您可以按照以下步骤在Ubuntu 20.04上使用sysbench跑500仓数据的tpcc测试,每次跑5分钟:
1. 安装sysbench和MySQL客户端:
```
sudo apt-get install sysbench mysql-client
```
2. 准备测试数据库:
```
sudo mysql -u root -p
CREATE DATABASE sbtest;
CREATE USER 'sbtest'@'%' IDENTIFIED BY 'sbtest';
GRANT ALL PRIVILEGES ON sbtest.* TO 'sbtest'@'%';
```
3. 下载tpcc.lua脚本:
```
wget https://raw.githubusercontent.com/akopytov/sysbench/1.0/scripts/oltp.lua
```
4. 修改tpcc.lua脚本,将以下参数设置为所需值:
```
-- Number of threads to use
threads = 8
-- Number of warehouses (500 for 500 warehouses, etc.)
warehouses = 500
-- Duration of the test in seconds (300 for 5 minutes)
time = 300
```
5. 运行测试:
```
sysbench oltp.lua --mysql-db=sbtest --mysql-user=sbtest --mysql-password=sbtest --mysql-host=127.0.0.1 --mysql-port=3306 --threads=8 --time=300 --report-interval=1 --db-driver=mysql --oltp-tables-count=10 --oltp-table-size=1000000 --rand-type=uniform --oltp-point-selects=10 --oltp-simple-ranges=1 --oltp-sum-ranges=1 --oltp-order-ranges=1 --oltp-distinct-ranges=1 --oltp-index-updates=1 --oltp-non-index-updates=1 --oltp-inserts=1 --oltp-delete-inserts=1 --oltp-read-only=off --percona-memory=512000 --report-checkpoints=10 run
```
其中,--threads参数设置线程数,--time参数设置测试时间,--mysql-db参数设置测试数据库名,--mysql-user参数设置测试数据库用户名,--mysql-password参数设置测试数据库密码,--mysql-host参数设置测试数据库主机名,--mysql-port参数设置测试数据库端口号,其余参数为tpcc测试的相关参数。
6. 查看测试结果:
测试结果会在命令行输出中显示,也可以在sysbench工具的result目录下找到。
阅读全文