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

Comment empêcher un blocage sur un nœud de planter tout le cluster ?

Je réponds à ma propre question car j'ai réussi à éviter les plantages. Cependant, j'ai toujours des problèmes avec des erreurs secondaires et j'ai commencé un nouveau fil avec les détails.

Mon code de récupération gère désormais les erreurs secondaires différemment. Il réessayera les interblocages plusieurs fois, mais uniquement lorsque l'erreur est un interblocage. Si un autre type d'erreur se produit, l'application abandonnera.

Bien que cela signifie que des utilisateurs déçus reçoivent des erreurs, je n'ai pas eu de panne de cluster depuis ce changement et je n'ai pas vu l'erreur redoutée "serveur disparu".