Recibo un error 'MySQL server has gone away' en mi aplicación
Existen dos motivos principales por los que este error puede aparecer:
1) La solicitud MySQL que estás tratando de ejecutar tarda demasiado y la conexión con el servidor MySQL se interrumpe.
La solución para este problema es optimizar las solicitudes que fallan en la base de datos.
2) Tienes una tabla rota en tu base de datos.
La solución aquí sería reparar y optimizar tu base de datos.
Si una tabla se rompe a menudo y repararla/optimizarla no ayuda, probablemente significa que la estructura de la tabla tiene problemas con la configuración de nuestro servidor MySQL. En estos casos, el modo más fácil de arreglar una tabla MyISAM es cambiar el motor de la base de datos de MyISAM a InnoDB.
Puedes encontrar más información al respecto en este artículo.