Mysql
 sql >> Base de données >  >> RDS >> Mysql

Google App Engine et Cloud SQL :connexion perdue au serveur MySQL lors de la "lecture du paquet de communication initial"

J'ai eu un problème similaire et j'ai fini par contacter Google pour obtenir de l'aide. Ils ont expliqué que cela se produit lorsqu'ils doivent redémarrer ou déplacer une instance. Si l'instance client a redémarré ou a été déplacée vers un autre serveur hôte (pour différentes versions), les adresses IP ne correspondent pas et génèrent cette erreur. Ils ont mentionné que les serveurs peuvent redémarrer pour des correctifs, des erreurs et des ralentissements provoquant un comportement similaire (que ce soit la même erreur ou similaire). Le serveur se déplace également pour essayer de se rapprocher des instances afin d'augmenter les temps de réponse. Si vous envoyez une requête pendant le déplacement, cela générera des erreurs.

Ils m'ont dit que je devais coder dans les captures de nouvelle tentative au cas où cela se produirait, de la même manière que vous gérez les délais d'expiration du magasin de données. En gardant à l'esprit qu'il faut intégrer des mécanismes de recul, envoyer trop de requêtes trop rapidement après un redémarrage pourrait provoquer un plantage.

À quelle fréquence cela se produit-il ?