При разработке проекта столкнулся со следующей проблемой: периодически вываливается ошибка MySQL server has gone away.
Как с ней бороться и куда копать?
PHP, MySQL через PDO, Debian
Отваливается периодически на простом запросе UPDATE одной записи в таблице с примерно миллионом записей. То есть иногда апдейт проходит за 1 мс, иногда за 5, а иногда все заканчивается ошибкой.
Если ловить exception и выполнять запрос снова - все проходит, но это какие-то полумеры.
Причины могут быть разные. Когда я с таким сталкивался, мне помогало одно из двух:
1. Если используете пул подключений к бд (в PDO не помню как это называется, кажется персистентное подключение или как-то так...), то попробуйте отключить его
2. В настройках мускла попробуйте увеличить параметр max_allowed_packet
Но если честно, не уверен что это ваш случай, хотя всякое может быть