1

我在 Azure DB for MySQL 上运行 sysbench 时遇到问题。我在 Azure VM 上有一个 sysbench 服务器,用于通过远程主机连接到 Azure MySQL 服务器。我已使用相同的 sysbench 服务器设置在 Azure 上对另一个 VM 进行基准测试,但没有出现此问题,但在 Azure DB for MySQL 上收到错误。我也修改了以下服务器参数,但问题仍然存在。

  • max_allowed_pa​​cket 536870912 --> 1073741824
  • wait_timeout 120 --> 2147483
  • innodb_lock_wait_timeout 50 --> 1073741824
  • net_read_timeout 120 --> 31536000
  • net_write_timeout 240 --> 31536000

sysbench 命令已被修改以测试它是否允许仅插入 1 个条目但仍然失败。

sudo sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=<hostname> --mysql-port=3306 --mysql-user=<username>
--mysql-password=<password> --mysql-db=sysbenchmark --db-driver=mysql --tables=1 --table-size=1 --threads=1 prepare

**OUTPUT**
sysbench 1.0.17 (using system LuaJIT 2.0.4)

Creating table 'sbtest1'...
FATAL: mysql_drv_query() returned error 2013 (Lost connection to MySQL server during query) for query 'CREATE TABLE sbtest1(
  id INTEGER NOT NULL AUTO_INCREMENT,
  k INTEGER DEFAULT '0' NOT NULL,
  c CHAR(120) DEFAULT '' NOT NULL,
  pad CHAR(60) DEFAULT '' NOT NULL,
  PRIMARY KEY (id)
) /*! ENGINE = innodb */ '
FATAL: `sysbench.cmdline.call_command' function failed: /usr/share/sysbench/oltp_common.lua:197: SQL error, errno = 2013, state = 'HY000': Lost connection to MySQL server during query
4

0 回答 0