常见报错
-
若执行命令/脚本之后一直处在
初始化线程
的状况
原因:运行之前没有新建数据库sbtest
解决
:进入数据库创建即可(保险起见,每完整执行完成后,将数据库删除重建)
-
invalid option: –warmup-time=30 sysbench 1.0.18-ab7d582 (using bundled LuaJIT 2.1.0-beta2)
(该参数已经在脚本中删除)
原因:sysbench1.0.18中没有设置这个参数,在sysbench1.1.0中才开始用这个参数
解决
:删除即可(脚本中已经删除,不会出现该报错)
-
unable to connect to MySQL
server on socket ‘/home/mysql/data3461/tmp/mysql.sock’, aborting..
原因:socket连接失败(尝试用sock连接,但是失败了)
尝试:查看mysql的套接字文件,进入MySQL中,输入以下命令,将value的值作为socket的值,但是最终连接失败
mysql> show variables like 'socket'\G; #mysql> show variables like 'socket'\G; #*************************** 1. row *************************** #Variable_name: socket # Value: /home/mysql/data3461/tmp/mysql.sock #1 row in set (0.01 sec) # #ERROR: #No query specified
解决
:改用TCP IP 连接,将–mysql-socket更改为–mysql-host=
外网地址
,–mysql-port=
外网端口
(外网连接延迟较高,不建议使用),
如果使用内网,则云数据库与云服务器需要再同一地域
-
运行脚本时,命令
执行的很慢
,比如创建表,删除表,插入数据
原因:云服务器带宽较低
解决
:如果是按量付费的云服务器,直接修改带宽,数值调整大一些即可,如果是按月付费,则购买的时候初始就调大一些
-
执行脚本时,报错:Can’t create more than max_prepared_stmt_count statements
原因:创建的表数目过大
尝试:修改max_prepared_stmt_count,起初在MySQL数据库上进行修改,但是报错没有修改权限
解决
:直接在云数据库控制台的参数列表中修改即可