Auf der Suche nach einem Rat, den ich bekommen kann.Distributed Write Job stürzt Remote-Maschine mit MongoDB-Server
Ich habe 16 virtuelle CPUs, die alle auf einen einzelnen entfernten MongoDB-Server schreiben. Der Computer, auf den geschrieben wird, ist ein 64-Bit-Computer mit 32 GB RAM, auf dem Windows Server 2008 R2 ausgeführt wird. Nach einer gewissen Zeit werden alle CPUs kalt (keine allmähliche Leistungsreduzierung), und jeder Versuch, eine Remotedesktopverbindung zu erhalten, hängt.
Ich bin von Python über pymongo zu schreiben, und die Insert-Anweisung ist "[Sammlung] .Insert ([Dokument], safe = True)"
entschied ich mich mehr aktiv auf meinen Server als verteilte Schreib zu überwachen Job fortgeschritten, Remoting von Zeit zu Zeit und Überprüfung der Task-Manager. Was ich sehe, ist ein stetiger Speicher-Creep, von 0.0GB bis hin zu 29.9GB, ziemlich linear. Meine führende Theorie ist deshalb, dass meine Schreibarbeiten die Erinnerung füllen und schließlich die Maschine überwältigen.
Fehle ich etwas wirklich Grundlegendes? Ich bin neu bei MongoDB, aber ich erinnere mich, dass beim Schreiben in eine MySQL-Datenbank hinter Einfügungen typischerweise Commits folgen, bei denen es die Commit-Anweisung ist, die tatsächlich dafür sorgt, dass der Datensatz geschrieben wird. Hier mache ich keine Commits ...?
Danke,
Dave