Sysbench на Azure MySQL - SQL ошибка, errno = 2013, state = 'HY000': потеряно соединение с MySQL сервером во время запроса - PullRequest
1 голос
/ 08 мая 2020

У меня проблемы с запуском sysbench на Azure DB для MySQL. У меня есть сервер sysbench на виртуальной машине Azure, которую я использую для подключения к серверу Azure MySQL через удаленный хост. Я использовал ту же настройку сервера sysbench для тестирования другой виртуальной машины на Azure без этих проблем, но получал ошибку на Azure DB для MySQL. Я также изменил указанные ниже параметры сервера, но проблема не исчезла.

  • max_allowed_packet 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
...