ubuntu20.04使用 sysbench 跑 tpcc 测试,sudo apt-get install sysbench-mysql时出现E: Unable to locate package sysbench-mysql
时间: 2024-02-13 15:03:41 浏览: 157
ubuntu 20.04.3 刻录光盘apt-get安装包
这个错误可能是因为你的 Ubuntu 软件源中没有包含 `sysbench-mysql` 包。你可以尝试更新软件源并重新安装 `sysbench-mysql`:
```
sudo apt-get update
sudo apt-get install sysbench-mysql
```
如果更新软件源后还是无法安装,你可以尝试添加第三方软件源或者手动编译安装 `sysbench` 和 `sysbench-mysql`。如果你需要手动编译安装,请先卸载已经安装的 `sysbench`:
```
sudo apt-get remove sysbench
```
然后按照以下步骤编译安装:
1. 下载 `sysbench` 和 `sysbench-mysql` 的源码包:
```
wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gz
wget https://github.com/akopytov/sysbench/archive/1.0.20.tar.gz
```
2. 解压源码包:
```
tar -zxvf sysbench-1.0.20.tar.gz
tar -zxvf sysbench-mysql-1.0.20.tar.gz
```
3. 安装编译工具和依赖库:
```
sudo apt-get install build-essential automake libtool pkg-config libaio-dev
```
4. 编译安装 `sysbench`:
```
cd sysbench-1.0.20/
./autogen.sh
./configure
make
sudo make install
```
5. 编译安装 `sysbench-mysql`:
```
cd ../sysbench-mysql-1.0.20/
./autogen.sh
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/x86_64-linux-gnu/
make
sudo make install
```
6. 安装完成后,你可以使用以下命令测试 `tpcc`:
```
sysbench --mysql-host=<db-host> --mysql-port=<db-port> --mysql-user=<db-user> --mysql-password=<db-password> --mysql-db=<db-name> --time=<test-time> --threads=<num-threads> --report-interval=<report-interval> /usr/share/sysbench/tpcc.lua --tables=<num-tables> --scale=<tpcc-scale>
```
其中 `<db-host>`、`<db-port>`、`<db-user>`、`<db-password>` 和 `<db-name>` 分别是你的数据库连接信息,`<test-time>` 是测试时间,`<num-threads>` 是测试线程数,`<report-interval>` 是测试报告输出间隔,`<num-tables>` 是 tpcc 测试中使用的表的数量,`<tpcc-scale>` 是 tpcc 测试的规模。
阅读全文