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