sql >> Base de Datos >  >> RDS >> Mysql

Google App Engine y Cloud SQL:se perdió la conexión con el servidor MySQL al "leer el paquete de comunicación inicial"

Tuve un problema similar y terminé contactando a Google para obtener ayuda. Explicaron que sucede cuando necesitan reiniciar o mover una instancia. Si la instancia del cliente se reinició o se movió a otro servidor host (para varias versiones), las IP no coincidirán y arrojarán ese error. Mencionaron que los servidores pueden reiniciarse por parches, errores y ralentizaciones que causan un comportamiento similar (ya sea el mismo error o similar). El servidor también se mueve para tratar de estar más cerca de las instancias para aumentar los tiempos de respuesta. Si envía una solicitud durante el movimiento, arrojará errores.

Me dijeron que necesito codificar las capturas de reintento en caso de que eso suceda, de forma similar a cómo maneja los tiempos de espera del almacén de datos. Teniendo en cuenta que se debe incorporar la mecánica de retroceso, enviar demasiadas solicitudes demasiado rápido después de un reinicio podría provocar un bloqueo.

¿Con qué frecuencia sucede esto?