在Ubuntu20.04如何使用sysbench初始化500仓数据跑tpcc测试,每次跑五分钟
时间: 2024-04-06 09:29:40 浏览: 182
在 Ubuntu 20.04 中,可以按照以下步骤使用 sysbench 初始化 500 个仓库数据并运行 TPC-C 测试:
1. 安装 sysbench:
```shell
sudo apt-get update
sudo apt-get install sysbench
```
2. 下载 TPC-C 测试脚本:
```shell
wget https://raw.githubusercontent.com/akopytov/sysbench/1.0/scripts/mysql/oltp.lua
```
3. 创建一个名为 tpcc 的数据库:
```shell
sudo mysql -u root -p -e "CREATE DATABASE tpcc"
```
4. 生成测试数据:
```shell
sysbench oltp_point_select --mysql-db=tpcc --mysql-user=root --mysql-password=<your_password> --mysql-host=<your_host> --table-size=500000 --tables=10 --threads=10 prepare
```
其中,`<your_password>` 和 `<your_host>` 分别替换为你的 MySQL 密码和主机名。
5. 运行 TPC-C 测试:
```shell
nohup sysbench oltp_read_write --mysql-db=tpcc --mysql-user=root --mysql-password=<your_password> --mysql-host=<your_host> --table-size=500000 --tables=10 --threads=64 --time=300 run > result.txt &
```
其中,`--threads=64` 表示使用 64 个线程运行测试,`--time=300` 表示测试时间为 300 秒,`> result.txt &` 表示将测试结果输出到 result.txt 文件并在后台运行。
注意:在运行测试之前,需要在 MySQL 中设置合适的参数,例如 innodb_buffer_pool_size、innodb_log_file_size、innodb_flush_log_at_trx_commit 等,以保证测试的准确性和可重复性。
阅读全文