Quando aumentar a instância do AWS RDS MySQL Server para uma CPU / RAM maior?

3

Eu estou querendo saber em que estágio eu preciso aumentar a imagem do servidor RDS MySQL para uma instância maior de CPU / RAM.

O gráfico de utilização da CPU está próximo de 0. A média de memória livre é de cerca de 150MB. O uso médio de swap é de 420MB.

A latência de leitura é de 0 a 20 ms / p picos aleatórios. A latência média de gravação é, em média, de 5 ms / op, mas aumenta para 10 a 20 ms / op.

Existem algumas regras comuns que eu deveria seguir?

Obrigado!

    
por rksprst 23.11.2011 / 01:00

2 respostas

1

Não existem regras comuns

As regras de desempenho precisam ser definidas por business & objetivos técnicos - não arbitrários.

Qual problema de desempenho você está tentando resolver ou evitar?

As métricas não comparam o desempenho e muitas vezes têm pouco a ver com objetivos comerciais ou mesmo técnicos.

Geralmente, vejo dois aspectos do desempenho.

  • Quais métricas eu preciso monitorar que atendem aos objetivos de desempenho?
  • Qual a quantidade de sobrecarga de recursos que desejo manter para garantir que atenda a esses objetivos de desempenho.

Concentrar-se apenas nas métricas de recursos do banco de dados na ausência de outros dados provavelmente não é muito útil. Essas métricas precisam de contexto - caso contrário, é apenas uma otimização prematura.

Métricas como essas são úteis para planejamento de capacidade, se você souber suas taxas de utilização.

Então, talvez questões mais importantes sejam:

  • Nos níveis de pico de uso, meu aplicativo está executando dentro de limites aceitáveis?
  • No pico de uso, qual é a minha utilização de recursos?
  • Com o crescimento esperado, qual será a minha utilização de recursos?

Muitas vezes eu acho que as pessoas se concentram no que eu chamo de ping, power e pipe (CPU / Disk / RAM). Raramente essas são as coisas importantes para se concentrar.

Obter dados e definir metas para as perguntas acima ajudará você a tomar decisões sobre escalabilidade com justificativas técnicas e de negócios.

    
por 30.06.2014 / 20:46
0

Pelo que eu vi para instâncias de RDS, esse FreeableMemory é razoavelmente baixo e SwapUsage é relativamente alto. Parece que sua carga de trabalho consome muita memória e melhoraria com memória adicional no mínimo.

Para latências mais consistentes, os IOPs provisionados são o caminho a percorrer se você já alocou pelo menos 300 GB de armazenamento: link

    
por 21.08.2013 / 06:43