Wie verhindert man die Endlosschleife bei der Replikationssynchronisierung unter Windows for Business?

Leon Becker 40 Zuverlässigkeitspunkte
2026-10-13T13:47:59.1+00:00

Hallo,

Wir betreiben Cache- und Replikat-Knoten für unsere Windows for Business-Unternehmensdienste. Wir nutzen allerdings bisher die Standardwerte für die Replikationspuffer.

Gibt es eine Möglichkeit, die Endlosschleife bei der vollständigen Synchronisierung (Full Sync Loop) zu verhindern?

Ich finde immer Artikel darüber, dass das an einem zu kleinen Replikationspuffer liegt und man die Grenzwerte anpassen soll. Dort wird zwar die Replikation gestartet, aber der Puffer läuft während der Übertragung voll und der Knoten bricht wieder ab und beginnt von vorn.

Wie funktioniert das Erhöhen von client-output-buffer-limit und repl-backlog-size in der Konfiguration richtig?

Vielen Dank für eure Unterstützung!

Windows für Unternehmen | Windows 365 Enterprise
0 Kommentare Keine Kommentare

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Domic Vo 34,730 Zuverlässigkeitspunkte Unabhängiger Berater
    2026-10-13T14:13:46.28+00:00

    Hi,

    Das Verhalten deutet auf einen Redis-Replikationsknoten hin, bei dem der Replikationspuffer während einer vollständigen Synchronisierung nicht ausreicht oder die Verbindung unterbrochen wird. Die Parameter client-output-buffer-limitund repl-backlog-size haben unterschiedliche Aufgaben und sollten nicht pauschal erhöht werden.

    client-output-buffer-limit begrenzt den Speicher für ausgehende Daten an Clients. Für Redis-Replikate ist insbesondere die Klasse replica relevant. Prüfen Sie zunächst mit CONFIG GET client-output-buffer-limit die aktuellen Werte. Eine Anpassung kann beispielsweise so aussehen:

    CONFIG SET client-output-buffer-limit "replica 512mb 128mb 60"
    

    Damit wird für Replikate ein harter Grenzwert von 512 MB und ein weicher Grenzwert von 128 MB über 60 Sekunden festgelegt. Diese Werte sind lediglich ein Beispiel und sollten anhand der verfügbaren RAM-Kapazität und des tatsächlichen Replikationsrückstands gewählt werden.

    repl-backlog-size steuert dagegen die Größe des Replikations-Backlogs, das Redis für partielle Synchronisierungen (PSYNC) verwendet. Eine Erhöhung kann vollständige Synchronisierungen vermeiden, wenn die Verbindung kurzzeitig ausfällt und die benötigten Änderungen noch im Backlog vorhanden sind. Prüfen Sie den aktuellen Wert mit CONFIG GET repl-backlog-size und passen Sie ihn bei Bedarf beispielsweise über CONFIG SET repl-backlog-size 256mb an.

    Speichern Sie die Änderungen anschließend dauerhaft in der Redis-Konfiguration, da CONFIG SET je nach Konfiguration nicht über einen Neustart hinweg erhalten bleibt. Bei Redis-Versionen, die CONFIG REWRITE unterstützen, können Sie damit die Laufzeitkonfiguration in die Konfigurationsdatei schreiben; prüfen Sie vorher, ob dies in Ihrer Umgebung zulässig ist.

    Wenn die vollständige Synchronisierung weiterhin wiederholt abbricht, untersuchen Sie die Redis-Logs auf Meldungen über überschrittene Client-Puffergrenzen, prüfen Sie RAM-Auslastung und Netzwerkstabilität und vergleichen Sie die Replikationsraten von Master und Replica. Für eine präzise Empfehlung benötige ich Ihre Redis-Version, die ungefähre Datensatzgröße und die aktuellen Werte beider Parameter.

    Domic Vo.

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare

Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.