2017-03-29 3 views
0

So erhalte ich auf meinem Knotenserver 80,000+ Datensätze zu einer Zeit, die in Mongo als Updates eingegeben werden müssen. Ich bin mir bewusst, dass Mungo diese Funktionalität nicht unterstützt, so dass jeder einzeln aktualisiert werden muss.Mongoose: Viele Einträge aktualisieren verhungern Verbindungspool

Wenn ich dies jedoch selbst dann bearbeite, wenn ein Verbindungspool auf 100 gesetzt ist, wird der Verbindungspool immer noch überlastet und das Ergebnis ist, dass kein anderer Web- oder Systemdatenverkehr einen Datenbankaufruf ausführen kann. Gibt es eine Möglichkeit, ein Modell zu begrenzen, die Menge der Verbindung, die es verwendet, oder eine andere gute Möglichkeit, um dies zu umgehen? Vorläufig sind wir darauf beschränkt, nur eine einzelne Datenbank- oder Knoteninstanz für die Verarbeitung von Front- und Back-End-Elementen zu haben.

Alle Kommentare oder Vorschläge zu versuchen, zu begrüßen.

Dank

+1

es wäre toll, wenn Sie einen relevanten Code posten könnten. Als allgemeine Antwort würde ich vorschlagen, Ihre Anfragen zu verarbeiten. – Paul

Antwort

0

Sie können Bulk-Updates mit Mongoose ausführen, Model.bulkWrite() verwenden.

Die Dokumentation ist nicht festgelegt, wie viele Dokumente, die Sie pro Charge aktualisieren können, aber the MongoDB documentation den zugrundeliegenden Mechanismus zu dokumentieren scheint darauf hinzudeuten, dass Sie könnte Lage sein, alle 80K-Updates auf einmal zu senden.

+0

Danke Robert, werde es versuchen –

Verwandte Themen