Ich bin dabei, unsere Daten von einer Cloudant-Instanz in eine andere zu verschieben. Als eine gute Möglichkeit zum Verschieben von Daten habe ich Replikationsdokumente für die fortlaufende Replikation erstellt. Die meisten von ihnen replizieren alle Dokumente (wie erwartet, da ich keine Filter verwendet habe), aber einige überspringen mehrere Dokumente.Cloudant-Replikation überspringt einige Dokumente
Die 2 Datenbanken mit Problemen speichern nur neue Dokumente (keine Updates, keine Löschungen). Nach der Untersuchung der größeren db (> 30 Mio docs) ist mir aufgefallen, dass nur nach einem bestimmten Datum erstellte Dokumente übersprungen werden. Die meisten Tage seit diesem Datum verpassen etwa 1/3 der erstellten Dokumente. Gelegentlich bemerkte ich Fehler im Replikationsdokument, die in der Regel schnell wieder verschwanden und der Status wieder auf 'Ausgelöst' gesetzt wurde.
Die worker_died
Fehlermeldung wird als {[{<<"error">>,<<"too_large">>}, {<<"reason">>,<<"the request entity is too large">>}]}
gemeldet. Die Quelldatenbank enthält keine Hinweise auf Probleme.
Wie kann ich dieses Problem beheben?
Danke für Ihre Antwort. Ich wusste nicht, dass eine dedizierte Cloudant-Instanz eine andere Batch-Größe verwenden würde. Ich starrte eine andere Replikation mit 'worker_batch_size = 1' an. Es wird wahrscheinlich mehrere Tage dauern, aber wenn das Ergebnis stimmt, kann ich damit leben. –
Lassen Sie mich wissen, wenn es funktioniert – xpqz