Performance MongoDB – Melhores práticas – 03 – Swappiness

Segundo a própria documentação do Linux (Linux github) swappiness é um controle usado para definir o gerenciamento de troca de páginas de memória. Os valores podem variar entre 0 a 100. Quanto mais alto o valores maior é a agressividade da troca para o disco e quanto mais baixo o valor é a quantidade baixa de swap.

Um valor 0, o kernel não iniciará a troca de páginas até que a quantidade das mesmas suportadas por arquivos seja menor do que a marca d´agua em uma zona alta, ou seja, a configuração indica ao kernel para trocar apenas para evitar problemas de falta de memória. O valor padrão é 60 o que não é ideal para uso do banco de dados.

Encontramos muitas vezes um valor de 0 ou 10 para swappiness o que informa ao kernel Linux a preferência da troa de memória para obter melhores rendimentos de resposta. Mas um bug foi reportado por Ovais Tariq bug (apesar do artigo se referir ao MySQL, tende-se a usa-lo como referência para MongoDB ou qualquer outro sistema gerenciador de banco de dados) ao usar uma configuração de 0.

A recomendação é configura-lo para 1.

1echo 1 > /proc/sys/vm/swappiness

Para ser persistente nas reinicializações:

1reboots sudo sysctl -w vm.swappiness=1

Publicado em NoSQL

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Arquivos
Follow SQL DATA BLOG on WordPress.com
Mais acessados
  • Nenhum
%d blogueiros gostam disto: