Прервано соединение 3 с db: 'default_schema' user: 'root' host: 'XXXX' (Получена ошибка чтения коммуникационных пакетов) - PullRequest
0 голосов
/ 03 августа 2020

Я запускаю Django в контейнере docker, а также у меня работает контейнер MYSQL, когда я пытаюсь сделать запрос GET, я получаю следующее из журналов. Я попытался добавить --max_allowed_packet=1073741824 в свой файл docker -compose, но все равно получаю ту же ошибку.

.....
  db:
    restart: always
    image: mysql:5.7

    command: --max_allowed_packets=1073741824

    environment:
      MYSQL_ROOT_PASSWORD: ***
      MYSQL_DATABASE: default_schema
      MYSQL_USER: ****
      MYSQL_PASSWORD: ****
.....

Журналы

    Aborted connection 3 to db: 'default_schema' user: 'root' host: 'X.X.0.X' (Got an error reading communication packets)

 How do i fix it?

Ответы [ 2 ]

1 голос
/ 03 августа 2020

прерванные клиенты обычно возникали при подключении к базе данных, но закрывали базу данных неправильно, например:

  1. забыли закрыть соединение
  2. продолжительность простоя больше, чем wait_timeout или interactive_timeout
  3. Во время передачи данных клиент отключил соединение
  4. клиенты получили данные, длина которых превышает max_allowed_packet, и что ваши клиенты не получают сообщение «слишком большой пакет»

эта статья может быть поможет!

0 голосов
/ 03 августа 2020

Я реализовал разбиение на страницы на внутреннем сервере, и эта проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...