Como calcular os EBS PIOPS necessários para o nosso servidor mongo?

4

Queremos usar o volume IOPS EBS provisionado em nossas máquinas mongo, estou um pouco confuso sobre como calcular o número de IOPS provisionado a ser usado.

Atualmente, estamos obtendo uma média de 25 IOPS (leitura + gravação) por volume (usamos 4 volumes EBS combinados). Também estamos vendo que nossa CPU está no estado 'aguardando' durante os horários de pico do IO. / p>

Eu posso dividir a pergunta em duas partes -

  1. Será que veremos um grande aumento na média de IOPS após passar para o EBS IOPS provisionado, porque a latência de IO diminuirá, devemos usar um buffer grande para evitar exceder a contagem de IOPS?
  2. Como você calcularia o número ideal de IOPS provisionado para sua configuração do mongo?

Obrigado!

Editar - Anexado o tamanho da fila de volume médio da Amazon

(não consigo colar a imagem, então aqui está um link)

link

    
por Nimrod Gutman 02.12.2013 / 18:12

1 resposta

2

Os números de IOStat são o que você realmente precisa para avaliar um impacto aqui, de preferência ao longo do tempo e relacionado ao carregamento do MongoDB (por isso, recomendo MMS com o plug-in munin-node para monitoramento). Se você não está vendo altos níveis de latência no svctime e no tamanho da fila (e se você está provavelmente não teria CPU inativa, você estaria vendo o pico do IOWait).

O consenso geral das várias análises tem sido o seguinte:

  • Você obterá uma melhora na latência com o PIOPS (isso variará de acordo com o tamanho da carga de trabalho e outros fatores, consulte aqui por exemplo )
  • Geralmente, você obterá um desempenho muito mais consistente em termos de latência e taxa de transferência, embora isso nem sempre seja verdadeiro (mesmo relatório acima)
  • No entanto, se você não está vendo nenhum estresse em termos de IO, é improvável que você veja uma grande diferença usando PIOPS (além de um desempenho mais consistente)

Como o seu IO não parece ser o seu gargalo (eu estou indo em evidência limitada / informação aqui) eu não acho que você vai ver muito mais do que os 100 PIOPS que você vê atualmente, mas você deve ter mais previsível desempenho.

    
por 03.12.2013 / 01:28