Mysql
 sql >> Database >  >> RDS >> Mysql

Google App Engine e Cloud SQL:connessione persa al server MySQL durante la "lettura del pacchetto di comunicazione iniziale"

Ho avuto un problema simile e ho finito per contattare Google per chiedere aiuto. Hanno spiegato che succede quando devono riavviare o spostare un'istanza. Se l'istanza client è stata riavviata o è stata spostata su un altro server host (per varie versioni), gli IP non corrisponderanno e genereranno quell'errore. Hanno menzionato che i server potrebbero riavviarsi per patch, errori e rallentamenti che causano un comportamento simile (che si tratti dello stesso errore o simile). Il server si sposta anche per cercare di essere più vicino alle istanze per aumentare i tempi di risposta. Se invii una richiesta durante lo spostamento, verranno generati errori.

Mi hanno detto che devo codificare in retry catch nel caso in cui ciò accada, in modo simile a come gestisci i timeout del datastore. Tenendo presente di integrare i meccanismi di ripristino, l'invio di troppe richieste troppo rapidamente dopo un riavvio potrebbe causare un arresto anomalo.

Quanto spesso accade?