1. Phänomen Am frühen Morgen wurde einer Online-Tabelle ein Index hinzugefügt. Die Datenmenge in der Tabelle war zu groß (über 100 Millionen Daten, mehr als 50 G Daten), was zu einer Verzögerung von mehreren Stunden zwischen Master und Slave führte. Die Systeme, die von der Slave-Datenbank abhängig waren, konnten die Daten nicht abfragen, was letztendlich das Geschäft beeinträchtigte. Lassen Sie uns nun das Prinzip der Master-Slave-Verzögerung klären. 2. Grundsatz Gemäß der Beschreibung im offiziellen MySQL-Dokument „MySQL Replication Implementation Details“ basiert die MySQL Master-Slave-Replikation auf drei Threads: einem Thread für Wenn der Master-Server und der Slave-Server verbunden sind, erstellen Sie
Wenn der Slave-Server den Befehl START_SLAVE empfängt, erstellt er
Hinweis: Wenn der Befehl Sie können den Thread-Status über SHOW PROCESSLIST anzeigen: Binlog-Dump-Thread: mysql> PROZESSLISTE ANZEIGEN\G *************************** 1. Reihe *************************** ID: 2 Benutzer: root Gastgeber: localhost:32931 db: NULL Befehl: Binlog Dump Zeit: 94 Status: Hat das gesamte Binärprotokoll an den Slave gesendet; warte auf Binärprotokoll aktualisiert werden Info: NULL E/A-Thread und SQL-Thread: mysql> PROZESSLISTE ANZEIGEN\G *************************** 1. Reihe *************************** ID: 10 Benutzer: Systembenutzer Gastgeber: db: NULL Befehl: Verbinden Zeit: 11 Status: Wartet darauf, dass der Master ein Ereignis sendet Info: NULL *************************** 2. Reihe *************************** ID: 11 Benutzer: Systembenutzer Gastgeber: db: NULL Befehl: Verbinden Zeit: 11 Status: Alle Relay-Logs gelesen; wartet auf den Slave-E/A Thread, um es zu aktualisieren Info: NULL Analyse Da gemäß dem obigen Prinzip
Hier wird ein Index erstellt. Nach Rücksprache mit dem DBA wird festgestellt, dass die generierte 4. Lösung Aus Sicht der Ursachen der Master-Slave-Verzögerung kann die Lösung aus den folgenden Richtungen begonnen werden:
Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
>>: Lösen Sie das domänenübergreifende Problem von Vue + SpringBoot + Shiro
1. Beschreibung Früher haben wir über die Install...
Inhaltsverzeichnis 1. Einweg-Wertübertragung zwis...
Hinweis: Andere Maschinen (IP) können ohne Autori...
Wenn Sie React Router verstehen möchten, sollten ...
In diesem Artikel finden Sie den spezifischen Cod...
XHTML-Überschriftenübersicht Wenn wir Word-Dokume...
####Verwaltung der Ein- und Ausgaben im System###...
MySQL 5.7.8 führte das JSON-Feld ein. Dieser Feld...
1. Integrierte Funktionen 1. Mathematische Funkti...
Da die gesamte Anwendung unter CentOS bereitgeste...
Durch die kurze Einführung in den beiden vorherig...
Ich habe Vue.js verwendet, um ein Bildanzeigemodu...
Inhaltsverzeichnis 1. Überprüfen Sie den MySQL-St...
Vue-Datenbindungsprinzip in beide Richtungen, abe...
In diesem Artikel wird der spezifische Code von j...