sysbench tpcc --mysql-db=tpcc --mysql-user=root --mysql-password=123456 --mysql-host=0.0.0.0 --tables=1 --scale=500 --trx_level=RC --threads=64 --time=300 run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2) FATAL: Cannot find benchmark 'tpcc': no such built-in test, file or module怎么解决
时间: 2023-10-05 10:13:46 浏览: 79
这个错误信息提示 sysbench 没有找到 tpcc 测试,可能是因为你没有安装 sysbench 的 tpcc 部分或者版本不匹配。
你可以尝试升级 sysbench 到最新版本,或者安装 sysbench 的 tpcc 部分。如果你使用的是 Ubuntu 系统,可以通过以下命令安装 sysbench 的 tpcc 部分:
```
sudo apt-get install sysbench-mysql
```
另外,确认一下你的命令是否正确,如果你下载的是代码库,需要进入 sysbench-tpcc 目录后再执行命令,例如:
```
cd sysbench-tpcc
sysbench tpcc --mysql-db=tpcc --mysql-user=root --mysql-password=123456 --mysql-host=0.0.0.0 --tables=1 --scale=500 --trx_level=RC --threads=64 --time=300 run
```
希望能帮到你。
相关问题
sysbench tpcc prepare --mysql-db=tpcc --mysql-user=root --mysql-password=<password>如何完善这个命令
好的,如果您需要完善 `sysbench tpcc prepare` 命令,可以添加以下参数:
- `--tables=<N>`:设置测试使用的表数,默认为 10。
- `--scale=<N>`:设置测试使用的 TPCC 仓库数,默认为 1。
- `--mysql-host=<hostname>`:设置 MySQL 服务器的主机名或 IP 地址,默认为 localhost。
- `--mysql-port=<port>`:设置 MySQL 服务器的端口号,默认为 3306。
- `--mysql-socket=<socket>`:设置 MySQL 服务器的 Unix 套接字路径,默认为 /var/run/mysqld/mysqld.sock。
- `--mysql-db=<database>`:设置测试使用的数据库名,默认为 sbtest。
- `--mysql-user=<username>`:设置连接 MySQL 服务器使用的用户名,默认为 root。
- `--mysql-password=<password>`:设置连接 MySQL 服务器使用的密码。
例如,如果您想在 MySQL 服务器的主机名为 `db.example.com`,端口号为 `3307`,使用的数据库名为 `tpccdb`,连接 MySQL 服务器使用的用户名为 `testuser`,密码为 `testpassword`,并且需要测试使用 20 个表和 1000 个 TPCC 仓库,则可以使用以下命令:
```
sysbench tpcc prepare --mysql-db=tpccdb --mysql-user=testuser --mysql-password=testpassword --tables=20 --scale=1000 --mysql-host=db.example.com --mysql-port=3307
```
请注意,`sysbench tpcc prepare` 命令将会在 MySQL 数据库中创建测试所需的表结构,并将初始化数据插入这些表中。这个过程可能会花费一些时间,具体时间取决于您设置的表数和 TPCC 仓库数的大小。完成后,您可以使用 `sysbench tpcc run` 命令运行 TPCC 测试。
在Ubuntu20.04.6 LTS上如何使用 sysbench-tpcc 跑 mysql的tpcc 测试,500仓,当运行./tpcc.lua --mysql-host=0.0.0.0 --mysql-user=root --mysql-password=123456 --mysql-db=tpcc prepare这个命令时如何合理设置warehouse
在 Ubuntu20.04.6 LTS 上使用 sysbench-tpcc 跑 MySQL 的 tpcc 测试,可以按照以下步骤操作:
1. 安装 sysbench和MySQL客户端
```
sudo apt update
sudo apt install sysbench mysql-client-core-8.0
```
2. 创建一个 MySQL 数据库,并授权一个用户访问该数据库
```
mysql -u root -p
CREATE DATABASE tpcc;
GRANT ALL PRIVILEGES ON tpcc.* TO 'tpcc'@'%' IDENTIFIED BY 'tpcc';
```
3. 运行 sysbench-tpcc 的 prepare 命令,生成测试数据
```
sysbench tpcc --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=tpcc --mysql-password=tpcc --mysql-db=tpcc --table-size=500 --tables=10 --threads=10 prepare
```
这里的 --table-size 参数指定了每个 warehouse 的大小,--tables 参数指定了要创建的 warehouse 的数量,--threads 参数指定了 prepare 过程中使用的线程数。这里我设置了 10 个 warehouse,每个 warehouse 的大小为 500,使用了 10 个线程进行 prepare。
4. 运行 sysbench-tpcc 的 run 命令,执行测试
```
sysbench tpcc --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=tpcc --mysql-password=tpcc --mysql-db=tpcc --table-size=500 --tables=10 --threads=10 --time=300 --report-interval=1 run
```
这里的 --time 参数指定了测试的时间,--report-interval 参数指定了每隔多长时间输出一次测试报告。这里我设置了测试时间为 300 秒,每秒输出一次测试报告。
当运行 ./tpcc.lua --mysql-host=0.0.0.0 --mysql-user=root --mysql-password=123456 --mysql-db=tpcc prepare 这个命令时,如果你想要合理设置 warehouse 的数量,可以使用 --warehouses 参数来指定。例如,如果你想要加载 500 个 warehouse,可以执行以下命令:
```
./tpcc.lua --mysql-host=0.0.0.0 --mysql-user=root --mysql-password=123456 --mysql-db=tpcc prepare --warehouses=500
```
这里的 --warehouses 参数指定了要加载的 warehouse 的数量。