ubuntu20.04使用 sysbench 跑 mysql tpcc 测试,出现Cannot find benchmark 'tpcc': no such built-in test, file or module如何解决
时间: 2024-02-13 19:03:36 浏览: 177
这个问题的原因是 sysbench 默认不包含 tpcc 的测试模块。要解决这个问题,你需要安装 sysbench 的 tpcc 支持模块。
以下是在 Ubuntu 20.04 上安装 sysbench tpcc 模块的步骤:
1. 安装 MySQL 客户端库。
```
sudo apt-get install libmysqlclient-dev
```
2. 获取 sysbench 的源代码并编译。
```
sudo apt-get install automake libtool pkg-config libaio-dev
git clone https://github.com/akopytov/sysbench.git
cd sysbench
./autogen.sh
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/x86_64-linux-gnu
make
sudo make install
```
3. 确保你的 MySQL 数据库中已经准备好了 tpcc 数据库。
```
mysql -uroot -p
CREATE DATABASE tpcc;
USE tpcc;
SOURCE /path/to/sysbench/tests/db/tpcc/create_table.sql;
```
其中,/path/to/sysbench 是你下载的 sysbench 源代码的路径,可能需要根据实际情况进行调整。
4. 运行 tpcc 测试。
```
sysbench tests/db/tpcc.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=password --mysql-db=tpcc --time=60 --threads=4 --report-interval=1 --tx-rate=10 --db-driver=mysql run
```
其中,--mysql-host、--mysql-port、--mysql-user、--mysql-password、--mysql-db 这些参数需要替换成你自己的 MySQL 数据库连接信息。
运行命令后,sysbench 会模拟多个客户端对 tpcc 数据库进行访问,并输出测试结果。
阅读全文