Ihr Master parallel und Ihr Slave führt seriell ausführt. Wenn Ihr Master 1,5 Stunden Einfügungen/Aktualisierungen/Ausführungen in einer echten Stunde verarbeiten kann, wird Ihr Slave zurückfallen.
Wenn Sie keine Möglichkeiten finden, die Schreibleistung auf Ihrem Slave zu verbessern (mehr Arbeitsspeicher, schnellere Festplatten, entfernen Sie unnötige Indizes), haben Sie eine Einschränkung in Ihrer Anwendungsarchitektur erreicht. Schließlich werden Sie einen Punkt erreichen, an dem Sie die Änderungen nicht so schnell ausführen können, wie Ihr Master sie parallel ausführen kann.
Viele große Websites haben ihre Datenbanken getauscht: Ziehen Sie in Erwägung, Ihren Master + Slave in mehrere Master + Slave-Cluster aufzuteilen. Dann teilen Sie Ihre Kundenbasis über diese Cluster. Wenn ein Slave zurückfällt, ist es Zeit, einen weiteren Cluster hinzuzufügen.
Es ist nicht billig, aber es sei denn, Sie können eine Möglichkeit finden, binlog-Replikation Anweisungen parallel auszuführen, werden Sie wahrscheinlich keinen besseren Weg finden, es zu tun.
Update (2017): MySQL unterstützt jetzt parallel slave worker threads. Es gibt immer noch viele Variablen, die dazu führen, dass ein Slave zurückfällt, aber die Slaves müssen nicht mehr in der seriellen Reihenfolge schreiben. Die Entscheidung, die Commit-Reihenfolge von parallelen Slave-Threads beizubehalten, ist eine wichtige Option, um zu prüfen, ob der genaue Zustand des Slave zu irgendeinem Zeitpunkt kritisch ist.
mysql Replikation ist eine stabile, schnelle und schlanke Lösung, im Vergleich zu den Alternativen. booking.com verwendet unglaublich viele mysql-Instanzen und kaskadierte Replikations-Setups von dem, was ich gehört habe. Wenn Ihre Website wirklich zu groß ist, benötigen Sie möglicherweise einen Fachmann, der Sie bei der Fehlersuche unterstützt, wenn Ihr Slave nicht einfach zu klein ist. Ich persönlich habe Setups mit 10k + Abfragen pro Sekunde, die keine Probleme mit der Slave-Verzögerung haben. Möglicherweise sind auch Ihre Replikationseinstellungen nicht perfekt. – sjas