MySQL云数据压测报错

  • Post author:
  • Post category:mysql


常见报错

  • 若执行命令/脚本之后一直处在

    初始化线程

    的状况

原因:运行之前没有新建数据库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数据库上进行修改,但是报错没有修改权限


解决

:直接在云数据库控制台的参数列表中修改即可



版权声明:本文为m0_57517390原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。