在Ubuntu20.04如何使用sysbench初始化500仓数据
时间: 2024-03-17 20:43:09 浏览: 92
使用sysbench初始化500个仓库数据的步骤如下:
1. 安装sysbench
在终端中输入以下命令以安装sysbench:
```
sudo apt-get update
sudo apt-get install sysbench
```
2. 创建测试数据库
在终端中输入以下命令以创建test数据库:
```
mysql -u root -p -e "CREATE DATABASE test;"
```
3. 初始化500个仓库数据
在终端中输入以下命令以初始化500个仓库数据:
```
sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=localhost --mysql-port=3306 --mysql-user=root --mysql-password=密码 --mysql-db=test --table-size=500 --tables=10 --threads=10 --time=60 --report-interval=10 --db-driver=mysql prepare
```
注意:需要将上述命令中的“密码”替换为你的数据库密码。
这样,sysbench就会初始化500个仓库数据。
相关问题
在Ubuntu20.04如何使用sysbench初始化500仓数据跑tpcc测试,每次跑五分钟
在 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 等,以保证测试的准确性和可重复性。
ubuntu20.04使用 sysbench 工具在 mysql里初始化 500 仓业务数据,出现 Reading the script from the standard input: 如何解决。
出现 "Reading the script from the standard input" 的错误信息,通常是由于没有指定 sysbench 脚本文件所致。您需要在运行 sysbench 命令时指定脚本文件的位置。
假设您的 sysbench 脚本文件名为 oltp_read_write.lua,它的路径是 /home/user/sysbench/oltp_read_write.lua。那么,您应该使用以下命令来运行 sysbench:
```
sysbench --threads=4 --time=60 --mysql-host=localhost --mysql-user=root --mysql-password=password --mysql-db=test /home/user/sysbench/oltp_read_write.lua prepare
```
在这个命令中,我们指定了脚本文件的完整路径。这样,sysbench 就可以正确读取脚本文件并执行测试了。
阅读全文