MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Il MongoDB più veloce su Azure!

Tutti affermano di essere veloci, ma il nostro digiuno è più veloce! Nelle ultime settimane, il nostro team è stato impegnato nel benchmarking dei nostri sistemi su Azure e i risultati sono stati fantastici.

All'inizio di quest'anno, prima di portare la nostra infrastruttura esistente da AWS ad Azure, abbiamo dedicato molto tempo alla comprensione della struttura del cloud di Azure e all'ottimizzazione per ottenere le migliori prestazioni. La realtà è che Azure è abbastanza diverso da AWS e la strategia delle prestazioni che funziona su un cloud probabilmente non funzionerà sull'altro. Il nostro team di sviluppo ha svolto molte attività personalizzate sull'architettura del disco che utilizziamo nei nostri cluster:l'obiettivo era fornire le migliori prestazioni del disco in Azure. Per maggiori dettagli sulle nostre offerte, fai riferimento al nostro hosting MongoDB sulla pagina di Azure.

TL;DR

1. Le prestazioni dell'inserto ScaleGrid sono almeno il 30% migliori rispetto ad altri provider mongo.
2. ScaleGrid fornisce costantemente circa 25% di velocità effettiva migliore per carichi di lavoro bilanciati (50% in lettura, 50% in scrittura) e in scrittura (95% in scrittura, 5% in lettura).

Il benchmarking è stato eseguito utilizzando lo strumento di benchmark del cloud server benchmark (YCSB) di Yahoo. YCSB è uno strumento abbastanza popolare per misurare le prestazioni di MongoDB. Il team di MongoDB utilizza anche YCSB per dimostrare i miglioramenti delle prestazioni di MongoDB 3.0 rispetto a MongoDB 2.x. Di seguito sono riportati i risultati per la nostra configurazione "Grande" su Azure:"Standard A3:7 GB di memoria, 4 core, 8 dischi RAID, fino a 4000 IOPS". Questa è una configurazione abbastanza comune usata dai cluster di produzione in Azure. Tutti i test sono stati eseguiti nel data center di Azure Stati Uniti orientali.

1. Inserisci performance

Il test delle prestazioni di inserimento misura la capacità di inserimento grezza dei tuoi cluster MongoDB. Ciò è particolarmente importante per i cluster che ospitano un carico di lavoro pesante in scrittura o in inserimento. Il test è stato eseguito con 16 thread YCSB e la durata media del test è stata di 2 ore:

Riepilogo:MongoDirector offre il 30-40% di velocità effettiva di inserimento in più rispetto ad altri provider mongo in Azure.

2. Throughput e latenza

Le misurazioni del throughput e della latenza sono state effettuate sia per carichi di lavoro bilanciati (50% in lettura, 50% in scrittura) sia per carichi di lavoro pesanti in scrittura (95% in scrittura, 5% in lettura):

Riepilogo:ScaleGrid fornisce il 20-25% in più di velocità effettiva sia per la lettura che per la scrittura di carichi di lavoro pesanti, fornendo costantemente una latenza inferiore.

Anche se i nostri risultati sembrano piuttosto buoni, la realtà è che abbiamo appena iniziato a utilizzare MongoDB in Azure. Le opzioni di archiviazione Premium e SSD locale su Azure miglioreranno ulteriormente questo benchmark. Resta sintonizzato mentre rilasceremo queste funzionalità in produzione. Maggiori dettagli sulla metodologia e sui parametri specifici saranno forniti dal nostro team di sviluppo nei post successivi.

Se hai domande specifiche sulle prestazioni di una dimensione particolare o sulla configurazione del cluster MongoDB, contattaci all'indirizzo [email protected].