MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

O MongoDB mais rápido no Azure!


Todo mundo afirma ser rápido – mas nosso jejum é mais rápido! Nas últimas semanas, nossa equipe esteve ocupada testando nossos sistemas no Azure e os resultados foram fantásticos.

No início deste ano, antes de portarmos nossa infraestrutura existente da AWS para o Azure, passamos muito tempo entendendo a estrutura da nuvem do Azure e otimizando para obter o melhor desempenho. A realidade é que o Azure é bastante diferente da AWS e a estratégia de desempenho que funciona em uma nuvem provavelmente não funcionará na outra. Nossa equipe de desenvolvimento fez muito trabalho personalizado na arquitetura de disco que usamos em nossos clusters – o objetivo era fornecer o melhor desempenho de disco no Azure. Para obter mais detalhes sobre nossas ofertas, consulte nossa página de hospedagem do MongoDB no Azure.

TL;DR

1. O desempenho da inserção do ScaleGrid é pelo menos 30% melhor do que outros provedores de mongo.
2. O ScaleGrid fornece consistentemente cerca de 25% melhor taxa de transferência para cargas de trabalho balanceadas (50% de leitura, 50% de gravação) e pesadas de gravação (95% de gravação, 5% de leitura).

O benchmarking foi realizado usando a ferramenta de benchmark do Yahoo Cloud Server Benchmark (YCSB). YCSB é uma ferramenta bastante popular para medir o desempenho do MongoDB. A equipe do MongoDB também está usando o YCSB para demonstrar as melhorias de desempenho do MongoDB 3.0 em relação ao MongoDB 2.x. Abaixo estão os resultados para nossa configuração 'Grande' no Azure - 'Padrão A3 - 7 GB de memória, 4 núcleos, 8 discos RAID, até 4000 IOPS'. Essa é uma configuração bastante comum usada por clusters de produção no Azure. Todos os testes foram realizados no data center do Azure US-East.

1. Inserir desempenho


O teste de desempenho de inserção mede a capacidade bruta de inserção de seus clusters MongoDB. Isso é especialmente importante para clusters que hospedam uma carga de trabalho pesada de gravação ou inserção. O teste foi executado com 16 threads YCSB e o tempo médio de execução do teste foi de 2 horas:



Resumo:MongoDirector fornece 30-40% mais taxa de transferência de inserção do que outros provedores de mongo no Azure.

2. Taxa de transferência e latência


As medições de taxa de transferência e latência foram feitas para cargas de trabalho balanceadas (50% de leitura, 50% de gravação) e também para cargas de trabalho pesadas de gravação (95% de gravação, 5% de leitura):











Resumo:O ScaleGrid fornece 20 a 25% mais taxa de transferência para cargas de trabalho pesadas de leitura e gravação, ao mesmo tempo em que fornece consistentemente menor latência.

Embora nossos resultados pareçam muito bons, a realidade é que estamos apenas começando no MongoDB no Azure. As opções de armazenamento premium e SSD local no Azure melhorarão ainda mais esse benchmark. Fique atento à medida que lançamos esses recursos em produção. Mais detalhes sobre a metodologia e os parâmetros específicos serão fornecidos pela nossa equipe de desenvolvimento em posts subsequentes.

Se você tiver dúvidas específicas sobre o desempenho de um determinado tamanho ou configuração de cluster do MongoDB, entre em contato conosco em [email protected].