Как предотвратить ERROR 2013 (HY000) при использовании Aurora Serverless

При выполнении длительных запросов в Aurora Serverless через несколько минут я увидел следующие ошибки:

  • ОШИБКА 1080 (08S01) Принудительное закрытие потока
  • ОШИБКА 2013 (HY000) Потеряно соединение с сервером MySQL во время запроса

Запросы используют mysql LOAD DATA LOCAL INFILE для загрузки больших (несколько ГБ) файлов данных в базу данных.

Как избежать этих ошибок?


person enharmonic    schedule 18.07.2019    source источник


Ответы (1)


Чтобы решить эту проблему, вы можете изменить элемент net_write_timeout группы параметров на более подходящий ценность. Вот инструкции по выполнению шагов из консоли:

  1. Перейдите в консоль RDS
  2. Нажмите «Группы параметров» на левой панели.
  3. Нажмите «Создать группу параметров».
  4. На странице «Сведения о группе параметров» в поле «Тип» выберите «Группа параметров кластера БД»; затем дайте ему имя и описание и нажмите «Создать».
  5. Щелкните имя группы параметров, созданной на шаге 4.
  6. Найдите «net_write_timeout»
  7. Установите флажок рядом с параметром и нажмите «Редактировать параметры».
  8. Измените значение на целое число от 1 до 31536000 для количества секунд, которое вы хотите подождать до истечения времени ожидания, и нажмите «Сохранить изменения».
  9. Нажмите Базы данных на левой панели.
  10. Нажмите на базу данных и нажмите «изменить».
  11. В разделе «Дополнительная конфигурация» > «Параметры базы данных» > «Группа параметров кластера БД» выберите группу параметров, созданную на шаге 4, и нажмите «Продолжить».
  12. Выберите «Применить немедленно» и нажмите «Изменить кластер».
person enharmonic    schedule 18.07.2019