MySQL Error 2006: MySQL Server исчез при выполнении задания cron

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

Эта ошибка возникает только при запуске задания cron на сервере. Я установил задание cron на каждые 10 минут, чтобы выполнить несколько вычислений и обновить таблицы.

protocol_version : 10
version : 5.1.65-cll
version_comment : MySQL Community Server (GPL)
version_compile_machine : x86_64
version_compile_os : unknown-linux-gnu

Пожалуйста помоги.

3 ответа

Решение

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

Спасибо за ваши ответы, это также очень помогло мне.

Чтобы избежать подобных проблем, вы должны создать постоянное соединение и проверить, существует ли соединение (и переподключиться) перед выполнением каждого запроса.

Я столкнулся с аналогичной ситуацией cron, выполнение которой заняло некоторое время (запускалось по ночам, обновляя таблицы отчетов). Исправление было в том, чтобы увеличить mysql.connect_timeout и default_socket_timeout в файле my.conf. В качестве альтернативы, вы можете использовать ini_set для установки этих значений на уровне сценария, если вы не можете / не хотите изменять его для всего сервера.

Также смотрите этот пост, так как он имеет дело с тем же самым:

/questions/41877166/mysql-server-ushel-rovno-za-60-sekund/41877173#41877173

Другие вопросы по тегам