Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann verhindert werden, dass ein Deadlock auf einem Knoten den gesamten Cluster zum Absturz bringt?

Ich beantworte meine eigene Frage, da ich es geschafft habe, Abstürze zu vermeiden. Ich habe jedoch immer noch Probleme mit sekundären Fehlern und habe ein neuer Thread mit den Besonderheiten.

Mein Wiederherstellungscode behandelt sekundäre Fehler jetzt anders. Deadlocks werden einige Male wiederholt, aber nur, solange der Fehler ein Deadlock ist. Wenn ein anderer Fehlertyp auftritt, gibt die Anwendung auf.

Obwohl dies bedeutet, dass enttäuschte Benutzer Fehlermeldungen erhalten, hatte ich seit dieser Änderung keinen Cluster-Absturz und habe den gefürchteten Fehler „Server weg“ nicht mehr gesehen.