Страница 1 из 1

Cron 2.2.0 - очередной MySQL server has gone away

СообщениеДобавлено: 14 апр 2013, 10:30
abagrov
В последнее время всё чаще (в каждом кроне) получаю подобное сообщение. Удалось выявить момент его появления, а также решить методом костыля.
Лог:
Код: Выделить всё2013-04-14 13:18:54: Loging Started
2013-04-14 13:18:54: Authentication: 0
2013-04-14 13:18:54: Current run number 10
2013-04-14 13:18:54: Current db prefix: t1nco_
2013-04-14 13:18:55: Used cached roster
2013-04-14 13:18:55: Requested players num 91
2013-04-14 13:19:58: Выполнено

Между запросом данных с сервера ВГ и записью в Мускул очень большой промежуток времени. В подобной ситуации сервер (на Хостингере) отваливается и запись в Мускул есно не производится. Т.е. теоретически надо перед началом записи в Мускул проверить наличие соединения с ним. И если оно потеряно, то восстановить его. Пока же в качестве костыля использую правку cron.php:
ВЫРЕЗАНО ОТ ГРЕХА ПОДАЛЬШЕ, ЧИТАЕМ СЛЕДУЮЩИЙ ПОСТ
Тут добавлен блок между begin и end. Он тупо создаёт новое соединение с БД. Что будет, если соединение не потеряно - я хз. Авторы, обработайте пжл ситуацию грамотно.

Re: Cron 2.2.0 - очередной MySQL server has gone away

СообщениеДобавлено: 20 апр 2013, 20:43
shw
Вместо предложения выше используем лекарство отсюда:
viewtopic.php?f=30&t=2553&start=140#p28549