1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Error: "Invalid query: MySQL server has gone away"
Causa/s
Este tipo de error se suele producir al mantener una conexión MySQL abierta sin realizar consultas durante un intervalo de tiempo, tras el cual se cierra la conexión: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
Las variables wait_timeout e interactive_timeout que controlan esta desconexión están establecidas en 30 segundos: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Solución/es
Ejecutar un script que realice periódicamente un "ping" o antes de enviar una consulta, comprobar si la conexión todavía existe y volver a lanzarla, si fuera necesario.
Si tienes un servidor Cloud, puedes aumentar los límites de MySQL Timeouts (wait_timeout e interactive_timeout) desde el menú MySQL de tu cloud