Alguém tem alguma experiência quando se trata de velocidade do Amazon RDS vs MySQL em um servidor Small?

7

EC2 Small vs Amazon RDS - que é mais rápido para o MySQL?

(Eu tenho um banco de dados, bem indexado e ajustado. Cerca de 10.000 linhas em cada tabela.)

Como está o desempenho?

    
por Alex 19.02.2012 / 09:31

2 respostas

11

Primeiramente, eu não uso RDS - então não tome isso como um absoluto. Assim como no EC2, o RDS é classificado por tipo de instância, portanto, em termos de computação, você obtém a mesma coisa. A diferença se resume a 'configuração' e o grau em que o hardware é dedicado.

Vantagens do RDS:

  • O hardware é dedicado a apenas executar o RDS - não é compartilhado com instâncias de "uso geral"
  • E / S de rede possivelmente melhor
  • Fornece uma configuração boa e genérica, pronta para uso
  • Atualizações são gerenciadas para você
  • Potencialmente mais fácil de configurar a replicação básica
  • Boa interface para configurar
  • O armazenamento de backup está incluído no custo

Desvantagens do RDS:

  • Maior custo do que a instância EC2 equivalente (~ 40% a mais)
  • Personalização limitada
  • O desempenho pode ser altamente variável (especialmente E / S de disco)
  • A manutenção necessária pode resultar em tempo de inatividade ao usar uma única instância do RDS (evitável com implantações multi-AZ)
  • Está mais fora do seu controle

Vantagens do EC2:

  • É possível configurar matrizes RAID para aumentar a E / S de disco
  • Mais flexibilidade em termos de personalização (acesso a my.ini) e manutenção
  • Menor custo
  • Deve ser capaz de alcançar um desempenho igual ou melhor se for bem ajustado
  • Permite replicação e failover mais convencionais
  • É possível configurar a monitoração / análise personalizada - e lidar diretamente com problemas

Desvantagens do EC2:

  • Requer mais habilidade / esforço para configurar
  • O desempenho 'fora da caixa' não é tão bom quanto o RDS
  • E / S de rede menos estável

Eu sugeriria o seguinte:

  • Se você não quer o incômodo e / ou não consegue ajustar o MySQL satisfatoriamente - vá com RDS
  • Se a E / S da rede fizer uma grande diferença (geralmente configurações com vários segmentos em uso simultaneamente) - o RDS oferecerá um desempenho mais estável
  • Se você precisa de um controle refinado (ou não precisa de um desempenho melhor) ou está ciente dos custos - vá com o EC2
  • Se você quiser aprender sobre o MySQL à medida que cresce - vá com o EC2

Para qualquer caso de uso específico, a melhor opção é provavelmente avaliar cada um deles e ver como eles se comportam - o desempenho varia de acordo com cada configuração.

Leitura adicional:

por 19.02.2012 / 10:44
1

Eu não posso comentar sobre a resposta do @ cyberx86, então sou forçado a entrar em contato com uma resposta minha. Re: O desempenho do RDS DB está ao norte do desempenho do EC2 DB pronto para uso ...

Tenho gradativamente reduzido meus recursos da AWS - mudando de médio para pequeno quando possível, otimizando no nível de aplicativo, etc. Meu esforço atual é testar uma pequena instância de RDS do MariaDB versus uma pequena instância do EC2 com MariaDB (possivelmente economizando US $ 8 / mês). Eu não tentei otimizar o MariaDB na instância do EC2 além de definir o conjunto de caracteres padrão e o agrupamento que eu quero e fazer do Aria o tipo de tabela padrão.

Meu conjunto de testes é um banco de dados contendo 150 tabelas, a maioria com menos de 1000 linhas, uma com aproximadamente 500k e outra com 10mil. Tamanho arquivístico, sql tarred e gzipped com drop se existir / criar clichê, é um pouco abaixo de 90m. Instalado em um DB, é de 1,4 GB. Todas as operações abaixo são executadas a partir de uma instância EC2 adicional na mesma região (us-east) usando mysql ou mysqldump conforme apropriado. A instância do RDS e a instância de chamada do EC2 são us-east-1a e a instância do EC2 MariaDB é us-east-1c.

Export from RDS-small MariaDB to the archival format averaged 51s across 10 tests.
Export from EC2-small with MariaDB to the archival format averaged 40s across 10 tests.
Import to RDS-small MariaDB from the archival format averaged 8:17 across 10 tests.
Import to EC2-small with MariaDB from the archival format averaged 5:33 across 10 tests.

Este não é um teste científico, mas eu tentei ser consistente na minha execução. Este resultado não foi o que eu esperava. Eu sugiro que alguém faça a pergunta "EC2 com DB ou RDS?" encontre uma referência ou duas entre as operações e testes do seu aplicativo ... então talvez encontre outro casal, que é o que vou fazer hoje.

    
por 14.04.2017 / 12:54