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
Die automatische Inkrementierung der Primärschlüs...
Erstellen Sie einen MySQL-Benutzer und autorisier...
Inhaltsverzeichnis Blasensortierung Auswahl Sorti...
DNS (Domain Name Server) ist ein Server, der Domä...
1. Gründe Wenn das System Centos7.3 ist, ist die ...
In diesem Artikel wird der spezifische Code des W...
Vorwort Wir alle wissen, dass der Import und Expo...
Haftungsausschluss: Mit dieser Methode zum Zurück...
Vorwort Das Sortieren ist eine grundlegende Funkt...
Inhaltsverzeichnis eins. Umfeld zwei. Vorsichtsma...
Verwenden Sie bei der Arbeit mehr Open-Source-Too...
Erhalten Sie ein umfassendes Verständnis der Funk...
In diesem Artikel finden Sie das Tutorial zur Ins...
MySQL-SQL-Anweisung zum Erstellen einer Tabelle A...
In diesem Artikel wird der spezifische Code von V...