root@DESKTOP-0CU081I:/# sysbench oltp_common.lua oltp.lua --mysql-host=0.0.0.0 --mysql-port=3306 --mysql-user=yunqu --my sql-password=p@sswr0d123 --mysql-db=tpcc --mysql-table-engine=InnoDB --table-size=5000000 --tables=1 --threads=8 --event s=0 --time=0 --report-interval=10 --percentile=99 --rand-init=on --create_secondary=off --num-warehouses=500 prepare Unrecognized command line argument: prepare
时间: 2023-09-26 13:09:35 浏览: 516
请注意 `--my sql-password` 这个参数中间有一个空格,这可能是导致命令无法识别 `prepare` 的原因。请使用以下命令进行测试数据的准备:
```
sysbench oltp_common.lua oltp.lua --mysql-host=0.0.0.0 --mysql-port=3306 --mysql-user=yunqu --mysql-password=p@sswr0d123 --mysql-db=tpcc --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
```
请注意,`--percentile` 参数中的 `t` 和 `i` 之间应该是没有空格的。
如果问题仍然存在,请提供更多错误信息或上下文,以便我能够更好地帮助您解决问题。
相关问题
root@DESKTOP-0CU081I:/# sysbench oltp_common.lua oltp.lua --mysql-user=yunqu --mysql-password=p@sswr0d123 --mysql-db=tpc c --mysql-table-engine=InnoDB --table-size=5000000 --tables=1 --threads=8 --events=0 --time=0 --report-interval=10 --per centile=99 --rand-init=on --create_secondary=off --num-warehouses=500 prepare Unrecognized command line argument: prepare
在您提供的命令中,`c` 与前面的 `--mysql-db=tpc` 之间有一个空格,这可能是命令无法识别 `prepare` 的原因。请使用以下命令进行测试数据的准备:
```
sysbench oltp_common.lua oltp.lua --mysql-user=yunqu --mysql-password=p@sswr0d123 --mysql-db=tpc --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
```
注意,`--percentile` 参数中的 `t` 和 `i` 之间应该是没有空格的。
在Ubuntu20.04如何使用sysbench对mysql进行压测, sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=0.0.0.0 --mysql-port=3306 --mysql-user=yunqu --mysql-password=p@sswr0d123 --mysql-db=tpcc --db-driver=mysql --num-threads=4 --max-time=300 --report-interval
首先,你需要在Ubuntu20.04上安装sysbench和MySQL客户端:
```
sudo apt-get update
sudo apt-get install sysbench mysql-client-core-8.0
```
接着,你需要创建一个数据库和相应的用户,然后将测试脚本导入到数据库中。假设你已经完成了这些步骤,那么可以使用以下命令对MySQL进行压测:
```
sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=0.0.0.0 --mysql-port=3306 --mysql-user=yunqu --mysql-password=p@sswr0d123 --mysql-db=tpcc --db-driver=mysql --num-threads=4 --max-time=300 --report-interval=10 run
```
其中,`--mysql-host`参数指定了MySQL服务器的IP地址或主机名,`--mysql-port`参数指定了MySQL服务器的端口号,`--mysql-user`和`--mysql-password`参数指定了连接MySQL服务器所需的用户名和密码,`--mysql-db`参数指定了要使用的数据库名称,`--num-threads`参数指定了并发线程数,`--max-time`参数指定了测试的最长时间,`--report-interval`参数指定了测试结果输出的时间间隔。
注意,如果你的MySQL服务器是在本地运行的,可以将`--mysql-host`参数设置为`localhost`或`127.0.0.1`。另外,如果你使用的是不同版本的MySQL客户端,请相应地调整`--db-driver`参数的值。
阅读全文