2016-06-27 15 views
1

Wir betreiben für unseren Kunden einen Server mit einer einzigen Mongo-Instanz, Gradle, Postgres und Nginx läuft darauf. Das Problem ist, dass wir massive Leistungsprobleme hatten, bis mongodump läuft. Die Mongo-Warteschlange wächst und es werden keine Daten abgefragt. Das nächste Problem ist, dass der Kunde nicht in ein Replika-Set oder ein Software-Update (mongod 3.x) investieren möchte.Leistungsproblem bis Mongodump

Hat jemand eine Idee, wie ich die Leistung verbessern könnte.

Befehl zum Erstellen der Deponie:

mongodump -u ${MONGO_USER} -p ${MONGO_PASSWORD} -o ${MONGO_DUMP_DIR} -d ${MONGO_DATABASE} --authenticationDatabase ${MONGO_DATABASE} > /backup/logs/mongobackup.log

tar cjf ${ZIPPED_FILENAME} ${MONGO_DUMP_DIR}

System: 6 Kerne 36 GB RAM 1 TB SATA HDD + 2 TB (Backup NAS)

MongoDB 2.6.7

Dank

Mit freundlichen Grüßen, Markus

Antwort

0

Wie Sie schwere Last haben, eine Replikat-Gruppe hinzuzufügen, ist eine gute Lösung, als Backup auf Sekundärknoten getroffen werden könnte, aber zumindest, dass Replik Notwendigkeit bewusst sein, drei Server (Sie können einen Master/Slave/Arbiter haben - wo die letzten ein wenig Ressourcen benötigen)

MongoDump macht allgemeine Abfrage Sperre, die eine Auswirkung haben wird, wenn viele Schreibvorgänge in Dump-Datenbank ist.

Hinweis: Versuchen Sie, eine Sicherung zu erstellen, wenn das System schwach belastet ist.

+0

Vielen Dank für Ihre Hinweise! Ich kenne die Lösung mit einem Replikat, aber unser Kunde mag es nicht. (erhöhte Kosten ...) Ich freue mich sehr über zusätzliche Lösungsansätze. – markus