Probleme aufgrund eines langsamen Netzwerks

Bei der Replikation werden Daten in Form von Snapshots und inkrementellen Änderungen über das Netzwerk verteilt. Jedes Problem, das die Netzwerkleistung beeinträchtigt – Latenzzeiten, Durchsatz, Zuverlässigkeit, ... – beeinträchtigt auch die Replikation.

Benutzeraktion

Bestimmte Replikationseinstellungen können dazu beitragen, Netzwerkleistungsprobleme zu mindern. Trotzdem ist die Replikation von den durch die Konnektivitätskomponenten von Microsoft Windows und Microsoft SQL Server hergestellten Netzwerkverbindungen abhängig.Wenn die Netzwerkverbindung lange Latenzzeiten aufweist, wie z. B. bei Netzwerkverbindungen über Satellit, lohnt es sich eventuell, die TCP-Einstellungen des Betriebssystems des Abonnenten bzw. des Verlegers zu ändern. Weitere Informationen zu Netzwerkparametern in Windows finden Sie auf dieser Microsoft-Website.

Zusätzlich können Sie folgende Aktionen ausführen:

  • Legen Sie für Transaktionsreplikationen eventuell einen niedrigeren Wert für den -CommitBatchSize-Parameter des Verteilungs-Agents fest. Ein niedrigerer Wert kann zwar den Durchsatz verringern, aber für eine geringere Fehleranzahl in instabilen Netzwerken sorgen, d. h. für eine geringere Anzahl von Transaktionen, für die ein Rollback ausgeführt werden muss, und die anschließend neu angewendet werden müssen. Dieser Parameter kann in einem Agentprofil oder über die Befehlszeile des Agents angegeben werden.

  • Legen Sie für Mergereplikationen eventuell niedrigere Werte für die folgenden Parameter des Merge-Agents fest: -DownloadGenerationsPerBatch und -UploadGenerationsPerBatch, -SrcThreads und -DestThreads. Niedrigere Werte für -DownloadGenerationsPerBatch und -UploadGenerationsPerBatch können den Durchsatz verringern, aber für eine geringer Anzahl von Wiederholungsversuchen in einem instabilen Netzwerk sorgen. Diese Parameter werden in dem Agentprofil namens slow link oder über die Befehlszeile des Agents angegeben. Zusätzlich zum Festlegen dieser Parameter können Sie die Websynchronisierung in Betracht ziehen, da diese normalerweise weniger Netzwerkroundtrips verwendet. Weitere Informationen finden Sie unter Websynchronisierung für die Mergereplikation.

    Wenn die Netzwerkverbindung lange Latenzzeiten aufweist, aber stabil ist, können Sie in Betracht ziehen, für die Parameter -DownloadGenerationsPerBatch und -UploadGenerationsPerBatch die Standardwerte zu verwenden, und höhere Werte für -LoginTimeOut und -QueryTimeOut angeben.

Weitere Informationen zum Angeben von Parametern für Replikations-Agents finden Sie hier:

Siehe auch

Konzepte