Laut Statistiken des Dockercontainers verbraucht meine Mongo-Datenbank konstant zwischen 250 und 350% CPU. Das ist ziemlich beeindruckend, da es ein Single-Core-System ist: P
Der traurige Teil ist, dass dies meine Produktionsinstanz ist und viel trauriger ist, dass sie bis zum nächsten prod-backup leben muss und das sind 3,5 Stunden mehr.
Ich habe versucht, ein Mongotop zu machen, aber es sagt mir 0ms Statistiken für alle gezeigten Sammlungen. Kann ich noch etwas tun, um herauszufinden, was vor sich geht?
PS: Die db ist seit 9 Wochen auf und hat keine Probleme verursacht.
Es gibt eine Funktion namens db.currentOp () , die die aktuell ausgeführten Abfragen auflistet Bei sehr detaillierten Informationen enthält es auch die Dauer, in der sie ausgeführt wurden ( secs_running
).
Sie können dann das currentOp.opid
mit db.killOp () zum Beenden verwenden diese Abfrage / Operation.
Wenn db.currentOp()
keine Ergebnisse zurückgibt, weil es keine verwirrende Abfrage gibt, gibt es auch db.setProfilingLevel () , das die Profilerstellung ermöglicht, indem Abfragen in die" lokale "Datenbank gespeichert werden. Hier ist ein "Tutorial", das aus dem " M102: MongoDB für DBAs " Kurs.
Der erste und wichtigere Gedanke, den Sie tun müssen, ist, Ihre Art von Abfragen zu überprüfen, zum Beispiel in meinem Fall habe ich das gleiche Problem und wenn ich meine Protokolle tail -f /var/log/mongodb/mongod.log
(Sie können diese Protokolle konfigurieren / etc / mongod.conf). Ich habe nur die einfachen Abfragen wie db.brands.find ({"field": "value"}) gesehen, aber ich überprüfe meine Indizes in "marks" -Ansammlungen und dieses Feld auf Abfragen ist keine Indizes (db.brands.getIndexes ()) der einzige Gedanke, den ich gemacht habe, indiziere dieses Feld db.brands.ensureIndex({name:1},{unique:true})
off natürlich sicher, wenn Ihr Feld ist einzigartig, weil in diesem Beispiel ich als einzigartig. Danach hat sich meine CPU von 100% auf 20% geändert.
Also ich sage nicht, dass das Ihr Problem ist, aber könnte sein, überprüfen Sie Ihre Abfragen, bevor Sie etwas Größtes denken.
Tags und Links mongodb