Рейтинг:0

Тайм-аут MySQL на AWS Aurora Workbench

флаг cu

Запуск Aurora с mySQL в AWS и доступ с управляющей машины в том же VPC. Если я запускаю запрос из командной строки (машина управления), он завершается примерно через 2 минуты. Если я запускаю тот же запрос в MySQL Workbench, через пару минут появляется эта ошибка:

Код ошибки: 2013. Потеряно соединение с сервером MySQL во время запроса

Я предполагаю, что разница будет заключаться в том, что командная строка mysql выполняется непосредственно на экземпляре Aurora, даже если она выдается с управляющей машины? Если это так, есть ли лучший визуальный интерфейс (для Windows) для MySQL?

Я увеличил все тайм-ауты Workbench, но я не думаю, что это проблема, поскольку запрос завершается сбоем задолго до достижения любого из тайм-аутов.

+---------------------------------------------+----- -----+
| Имя_переменной | Значение |
+---------------------------------------------+----- -----+
| aurora_fwd_master_idle_timeout | 60 |
| aurora_globaldb_rpo_wait_timeout | 60 |
| aurora_zdr_timeout_on_replica_fall_behind | 60 |
| подключение_время ожидания | 10 |
| delayed_insert_timeout | 300 |
| have_statement_timeout | ДА |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | ВЫКЛ |
| интерактивный_тайм-аут | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| время_ожидания | 28800 |
+---------------------------------------------+----- -----+

mysql> ПОКАЗАТЬ ГЛОБАЛЬНЫЙ СТАТУС, КАК 'aborted%';
+------------------+--------+
| Имя_переменной | Значение |
+------------------+--------+
| Прерванные_клиенты | 4 |
| Прерванные_соединения | 0 |
+------------------+--------+
2 ряда в наборе (0,00 сек)

mysql>
Wilson Hauck avatar
флаг jp
Пожалуйста, войдите в свой экземпляр AWS Aurora и опубликуйте ТЕКСТОВЫЕ результаты A) ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ, КАК '%timeout%'; и B) ПОКАЗАТЬ ГЛОБАЛЬНЫЙ СТАТУС, КАК 'aborted%';
флаг ua
Сомневаюсь, что это Workbench. Скорее всего, это отставание сети или какой-то другой фактор. Покажите нам запрос.
Steve A avatar
флаг cu
Это просто простой запрос для проверки производительности select sql_no_cache * from airport.flights, где Dep_Delay > (select avg(Dep_Delay) from airport.flights) LIMIT 10; Через несколько часов он начал работать так же быстро, как командная строка. Я добавлю вывод, запрошенный Уилсоном, в исходное сообщение, так как форматирование здесь ужасное.
Wilson Hauck avatar
флаг jp
@SteveA Теперь, когда у нас есть медленный запрос, опубликуйте ТЕКСТОВЫЕ результаты A) EXPLAIN SELECT sql_no_cache * ..........; B) SHOW CREATE TABLE airport.flights; C) ПОКАЗАТЬ СТАТУС ТАБЛИЦЫ, ГДЕ имя КАК 'airport.flights'; для анализа. КОГДА вы испытываете ОЧЕНЬ ДЛИТЕЛЬНОЕ время выполнения запроса, ПОКАЖИТЕ ПОЛНЫЙ СПИСОК ПРОЦЕССОВ; во время ОЖИДАНИЯ может быть очень полезным для определения причины блокировки. Получение SHOW FULL PROCESSLIST; после завершения запроса не будет никаких подсказок о том, почему вы ждали 5 минут назад.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.