sql >> Database >  >> NoSQL >> MongoDB

De snelste MongoDB op Azure!

Iedereen beweert snel te zijn, maar onze vasten is sneller! De afgelopen weken is ons team bezig geweest met het benchmarken van onze systemen op Azure en de resultaten zijn fantastisch.

Eerder dit jaar, voordat we onze bestaande infrastructuur van AWS naar Azure overzetten, hebben we veel tijd besteed aan het begrijpen van de structuur van de Azure-cloud en het optimaliseren voor de beste prestaties. De realiteit is dat Azure behoorlijk verschilt van AWS en de prestatiestrategie die op de ene cloud werkt, zal waarschijnlijk niet werken op de andere. Ons ontwikkelteam heeft veel maatwerk gedaan aan de schijfarchitectuur die we in onze clusters gebruiken - het doel was om de beste schijfprestaties op Azure te bieden. Raadpleeg onze MongoDB-hosting op Azure-pagina voor meer informatie over ons aanbod.

TL;DR

1. De prestaties van ScaleGrid insert zijn ten minste 30% beter dan die van andere mongo-providers.
2. ScaleGrid biedt consistent ongeveer 25% betere doorvoer voor zowel gebalanceerde (50% lezen, 50% schrijven) als zware schrijftaken (95% schrijven, 5% lezen).

De benchmarking is uitgevoerd met behulp van de Yahoo Cloud Server Benchmark (YCSB) benchmarktool. YCSB is een redelijk populaire tool om de prestaties van MongoDB te meten. Het MongoDB-team gebruikt YCSB ook om de prestatieverbeteringen van MongoDB 3.0 ten opzichte van MongoDB 2.x te demonstreren. Hieronder staan ​​de resultaten voor onze ‘Large’ configuratie op Azure – ‘Standard A3 – 7GB memory, 4 cores, 8 disk RAID, up to 4000 IOPS’. Dit is een vrij algemene configuratie die wordt gebruikt door productieclusters op Azure. Alle tests zijn uitgevoerd in het Azure US-East datacenter.

1. Prestaties invoegen

De prestatietest invoegen meet de onbewerkte invoegcapaciteit van uw MongoDB-clusters. Dit is met name belangrijk voor clusters die een zware schrijf- of invoegbelasting bevatten. De test is uitgevoerd met 16 YCSB-threads en de gemiddelde looptijd van de test was 2 uur:

Samenvatting:MongoDirector biedt 30-40% meer invoegdoorvoer dan andere mongo-providers op Azure.

2. Doorvoer en latentie

Doorvoer- en latentiemetingen zijn uitgevoerd voor zowel gebalanceerde (50% lezen, 50% schrijven) werkbelastingen als ook zware schrijfwerkbelastingen (95% schrijven, 5% lezen):

Samenvatting:ScaleGrid biedt 20-25% meer doorvoer voor zowel lees- als schrijfwerkbelastingen, terwijl het consequent een lagere latentie biedt.

Hoewel onze resultaten er redelijk goed uitzien, is de realiteit dat we nog maar net begonnen zijn met MongoDB op Azure. Premium-opslag en lokale SSD-opties op Azure zullen deze benchmark nog verder verbeteren. Blijf op de hoogte terwijl we deze functies in productie nemen. Meer details over de methodologie en de specifieke parameters zullen door ons ontwikkelingsteam in volgende berichten worden verstrekt.

Als u specifieke vragen heeft over de prestaties van een bepaalde grootte of MongoDB-clusterconfiguratie, neem dan contact met ons op via [email protected].


  1. Mongo DB-relaties tussen objecten

  2. Redis:Toon databasegrootte/grootte voor sleutels

  3. Alles wat u moet weten over MongoDB Client

  4. Waarom wordt het niet aanbevolen om server-side opgeslagen functies in MongoDB te gebruiken?