Путаница с моими модулями MYSQL connect_timeout - PullRequest
0 голосов
/ 11 января 2019

У меня есть немного кода для поддержки внешнего интерфейса alexa.
Он работает на Rpi, это python, запрашивающий mysql db, flask-ask и т.д.

Он работает отлично весь день, на следующее утро я получаю ошибку 2006 (mysql ушла) ошибка и должен перезапустить скрипт python.

Я проверил мой конфиг и connect_timeout = 10.

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

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

какие-нибудь подсказки, как это работает и как я могу сделать это через несколько секунд?

большое спасибо

G

1 Ответ

0 голосов
/ 11 января 2019

В mysql есть много разных параметров времени ожидания, например:

Количество секунд, в течение которых сервер mysqld ожидает пакета подключения, прежде чем ответить неудачным рукопожатием.

Тайм-аут выполнения операторов SELECT в миллисекундах. Если значение равно 0, тайм-ауты не включены.

Количество секунд, в течение которых сервер ожидает активности на интерактивном соединении, прежде чем закрывать его.

Количество секунд, в течение которых сервер ожидает активности неинтерактивного соединения, прежде чем закрывать его.

Вам необходимо выяснить, какой таймаут вызывает проблемы в вашем случае использования, и соответствующим образом изменить его. Исходя из вашего описания проблемы, где вы объясняете, что соединение теряется в течение ночи, когда ваш скрипт спит, оно может быть wait_timeout (или interactive_timeout, в зависимости от того, как инициируется ваше соединение).

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