在Ubuntu20.04中使用 sysbench 工具在 mysql里初始化 500 仓业务数据
时间: 2024-03-16 13:45:38 浏览: 138
您可以使用以下命令在 Ubuntu 20.04 中使用 sysbench 工具初始化 500 个仓库的业务数据(请将 `<username>` 和 `<password>` 替换为您的 MySQL 用户名和密码):
```
sysbench oltp_common.lua oltp.lua --mysql-host=localhost --mysql-port=3306 --mysql-user=<username> --mysql-password=<password> --mysql-db=<database> --mysql-table-engine=InnoDB --table-size=5000000 --tables=1 --threads=8 --events=0 --time=0 --report-interval=10 --percentile=99 --rand-init=on --create_secondary=off --num-warehouses=500 prepare
```
请注意,该命令将在 MySQL 数据库中创建一个名为 `<database>` 的新数据库,如果该数据库已经存在,将会被覆盖。
另外,如果 MySQL 服务器不在本地主机上,您需要将 `--mysql-host` 和 `--mysql-port` 参数替换为正确的值。
相关问题
ubuntu20.04如何使用 sysbench 工具在 mysql里初始化 500 仓业务数据。
要使用sysbench工具在mysql里初始化500个业务仓库数据,可以按照以下步骤进行操作:
1. 安装sysbench工具
在Ubuntu 20.04中,可以使用以下命令安装sysbench工具:
```
sudo apt-get update
sudo apt-get install sysbench
```
2. 准备数据库
在mysql中创建一个新的数据库,并且为该数据库创建一个新的用户并授权给该用户操作该数据库的权限。
```
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
```
3. 初始化数据
使用sysbench工具初始化500个业务仓库数据,可以使用以下命令:
```
sysbench --db-driver=mysql --mysql-host=localhost --mysql-user=testuser --mysql-password=password --mysql-db=testdb oltp_common.lua --tables=10 --table-size=500000 --threads=10 --events=0 --time=0 run
```
- `--db-driver=mysql`:指定使用mysql作为数据库驱动。
- `--mysql-host=localhost`:指定mysql数据库的地址。
- `--mysql-user=testuser`:指定mysql数据库的用户名。
- `--mysql-password=password`:指定mysql数据库的密码。
- `--mysql-db=testdb`:指定mysql数据库的名称。
- `oltp_common.lua`:sysbench提供的一个基准测试脚本。
- `--tables=10`:指定创建10个表。
- `--table-size=500000`:指定每个表的数据大小为500000条记录。
- `--threads=10`:指定使用10个线程进行初始化数据。
- `--events=0`:指定不使用事件进行测试。
- `--time=0`:指定测试时间为0,即一直运行。
执行命令后,sysbench工具会自动创建10个表,并向每个表中插入500000条记录,总共初始化5000000条记录。
注意:在执行命令前,请确认mysql数据库已经启动,并且testuser用户已经授权操作testdb数据库的权限。
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 就可以正确读取脚本文件并执行测试了。
阅读全文
相关推荐













