2017-12-20 3 views
-2

Wir planen die Verwendung von MongoDB in der Produktion für unsere Website, die (für den Start) auf einer einzelnen ec2-Instanz gehostet wird. Was ist die Empfehlung für eine MongoDB, die ungefähr 25.000 Dokumente für den Anfang mit wenig Verkehr haben wird? Bisher bin ich nicht an AWS gewöhnt, daher habe ich keinen Vergleich zu anderen dedizierten Hostern.Was ist die empfohlene EC2-Instanzgröße für MongoDB?

Die „storagesize“ der Sammlung in Frage wird arond 400MB „totalindexsize“ vielleicht sein um 20MB

+2

Das Beste, was Sie tun können, ist Benchmark, da es keine "richtige" Antwort darauf gibt. Es hängt stark von Ihren Inhalten und Abfragemustern und der Häufigkeit ab. –

Antwort

0

ich Ihnen eine konkrete Antwort nicht geben kann, aber die Wolke bietet Ihnen die Möglichkeit, das Setup zu testen sehr schnell . Starten Sie einfach mit einer Instanz (z. B. m3.medium) und Sie können jederzeit ein Amazon Machine Image Ihrer laufenden MongoDB-Instanz erstellen und es einfach auf einem größeren oder kleineren Instanztyp starten.

Sie können die Instanztypen finden Sie hier: https://aws.amazon.com/ec2/instance-types/

Deeper Gedanken über die Instanztyp Auswahl finden Sie hier: https://www.mongodb.com/blog/post/maximizing-mongodb-performance-on-aws

Wenn Sie irgendwelche Zweifel über Sizing, auf der Seite des Gehens err größer und dann bei Bedarf herunterskalieren. Die Unterdimensionierung Ihrer Instanzen bei der Bereitstellung von MongoDB kann und wird wahrscheinlich Leistungsprobleme verursachen. Um die beste Leistung zu erzielen, sollte Ihr MongoDB-Arbeitssatz in den Speicher passen.

Der Arbeitssatz ist der Teil der Daten und zugehörigen Indizes, auf den Ihre Kunden am häufigsten zugreifen.

0

Wenn es sich nicht um eine Produktionsinstanz handelt, können Sie mit der t2.medium-Instanz beginnen. Wenn es eine Produktionsinstanz ist, beginnen Sie mit m5.large.

Fügen Sie ein neues ebs-Volume der Größe 10GB hinzu und konfigurieren Sie mongodb, um dieses neue Volume als Datenverzeichnis zu verwenden. Dies hilft Ihnen, Ihren Speicher zu einem späteren Zeitpunkt leichter zu skalieren.

Stellen Sie sicher, dass Sie Ihr ebs-Volume formatieren, um ein xfs-Dateisystem zu haben, bevor Sie mongodb installieren, das für die beste Leistung von Mongo benötigt wird.

Auch wenn Sie später die Größe Ihres Netzwerks erhöhen möchten, verwenden Sie einfach die Option "instance modify".

Verwandte Themen