Category Archives: MongoDB

MongoDB – Dicas – Hard – Use múltiplos cores  

1.1 Hardware, utilize múltiplos cores!

Web App Saga!

O Mongo trabalha melhor em ambientes com CPUs rápidas e, em especial, com a storage engine WiredTiger (mais recente), conseguimos ter maiores vantagens do multi-cores.

As Storage engines antigas (tipo MMAPv1) não trazem essa vantagem com múltiplos processadores, possuindo aumento de desempenho pouco significativo em ambientes modernos.

Utilizar múltiplos cores, em parceria ao modelo de concorrência da WiredTiger, tornam as múltiplas operações concorrentes na base mais velozes do que em ambientes single core, na proporção de uma operação concorrente por core.

Para mais detalhes consulte a documentação oficial do MongoDB.

Next stop MongoDB. Disembark on the left.

Keep Programming!

MongoDB – Dicas – Hard – Use discos adequados

1.1 Hardware, utilize os discos apropriados!

Web App Saga!

O Mongo trabalha grande parte dos acessos a dados de modo NÃO são sequenciais.

Devido a isto, são mais rápidos em discos de acesso aleatório como SSDs, tanto SATA, PCIe e NVMe.

Até unidades flash domésticas possuem uma boa performance quando utilizados em máquina com boa qtd de RAM frente aos discos rígidos de alta performance de servidores como SAS e SCSI.

No entanto, enquanto os arquivos de dados tem o benefício dos SSDs, os arquivos de log Mongo são bons para serem “guardados” em discos tradicionais devido ao seu perfil de escrita sequencial, sendo que, quando necessário, a utilização do RAID-10 é mais indicado para a maior parte das aplicações.

Modelar a base pensando nas consultas nos facilitará muito.

Para mais detalhes consulte a documentação oficial do MongoDB.

Next stop MongoDB. Disembark on the left.

Keep Programming!