ubuntu20.04使用 sysbench 跑 mysql 500仓数据tpcc 测试,出现Cannot find benchmark 'tpcc': no such built-in test, file or module如何解决
时间: 2024-02-13 12:03:34 浏览: 84
这个问题与你要测试的数据规模有关。sysbench 默认不包含 tpcc 的测试模块,而且在默认情况下,sysbench 只提供了比较小的 tpcc 测试数据规模。
如果你要测试的是 500 个仓库的 tpcc 数据库,那么需要使用更大规模的 tpcc 数据库。你可以使用 sysbench 提供的工具生成更大规模的 tpcc 数据库。
以下是在 Ubuntu 20.04 上生成更大规模的 tpcc 数据库的步骤:
1. 安装 MySQL 客户端库。
```
sudo apt-get install libmysqlclient-dev
```
2. 下载 sysbench 源代码。
```
git clone https://github.com/akopytov/sysbench.git
```
3. 生成 tpcc 数据库。
```
cd sysbench/tests/db/tpcc
./tpcc.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=password --mysql-db=tpcc --create_warehouse=500 --tables=10 --scale=1 prepare
```
其中,--mysql-host、--mysql-port、--mysql-user、--mysql-password、--mysql-db 这些参数需要替换成你自己的 MySQL 数据库连接信息。--create_warehouse 参数指定生成的 tpcc 数据库中的仓库数量,--tables 参数指定生成的 tpcc 数据库中的表数量,--scale 参数指定生成的 tpcc 数据库的规模。
在生成 tpcc 数据库时,如果提示 "Unknown command: create_warehouse",那么可能是你使用的是比较旧的 sysbench 版本。可以尝试从 GitHub 上下载最新版的 sysbench 源代码来解决这个问题。
生成 tpcc 数据库需要一定的时间,具体时间取决于你生成的 tpcc 数据库的规模和你的计算机性能。生成完成后,你就可以使用 sysbench 进行 tpcc 测试了。
阅读全文