MySQL consulta muito lenta no Amazon RDS, mas muito rápido no meu laptop?

4

Eu adoraria saber se alguém sabe por que isso está acontecendo. Acabei de migrar para o Amazon RDS para nosso site e nossa maior consulta, que leva 0,2 segundos para ser executada no meu macbook, leva 1,3 segundos para ser executada na instância mais cara do RDS.

Obviamente, desativei o cache de consulta (e testei isso) no meu computador local e os dois bancos de dados são exatamente iguais. InnoDB, ambos têm os mesmos índices, etc. Está nos custando uma fortuna ($ 2000 por mês) para a instância mais rápida do RDS e eu estou perdendo a fé rapidamente. alguma idéia?

    
por Luc 27.09.2011 / 12:24

3 respostas

2

Tente fazer experiências com o IOPS de provisão que o RDS oferece. Independentemente do tamanho da instância, o IO é limitado e você pode usar as configurações de IOPS de provisionamento, a um custo adicional, para melhorar o desempenho da IO.

You can provision up to 3TB storage and 30,000 IOPS per database instance. For a workload with 50% writes and 50% reads running on an m2.4xlarge instance, you can realize up to 25,000 IOPS for Oracle and 12,500 IOPS for MySQL. However, by provisioning up to 30,000 IOPS, you may be able to achieve lower latency and higher throughput. Your actual realized IOPS may vary from the amount you provisioned based on your database workload, instance type, and database engine choice. Refer to the Factors That Affect Realized IOPS section of the Amazon RDS User Guide to learn more.

You can convert from standard storage to Provisioned IOPS storage and get consistent throughput and low I/O latencies. You will encounter a short availability impact when doing so. You can independently scale IOPS (in increments of 1000) and storage on-the-fly with zero downtime. The ratio of IOPS provisioned to the storage requested (in GB) should be between 3 and 10. For example, for a database instance with 1000 GB of storage, you can provision from 3,000 to 10,000 IOPS. You can scale the IOPS up or down depending on factors such as seasonal variability of traffic to your applications.

IOPS de provisão de AWS RDS

    
por 05.05.2013 / 22:06
0

O principal motivo deve ser a latência entre o seu computador e a instância do Amazon RDS. Onde você está com base? Se você estiver nos EUA, certifique-se de usar o RDS no leste dos EUA ou no oeste dos EUA. Se você está na Europa, no Japão ou na Ásia, também há regiões.

    
por 28.09.2011 / 05:17
0

Eu tive um problema semelhante em uma instância do servidor Rackspace. As consultas levaram anos para serem executadas, mesmo com a Innodb configurada para o melhor dos meus esforços. Acabei mudando para o produto de banco de dados dedicado oferecido pela Rackspace. Meu palpite é que serviços intensivos de disco, como bancos de dados, não prosperam tão bem em servidores virtualizados, onde os discos são compartilhados entre várias instâncias. Em geral, parece concordar que o mysql funciona melhor em bare-metal ou outra infraestrutura otimizada para bancos de dados. Eu posso estar errado, mas esta é a conclusão a que cheguei.

    
por 05.05.2013 / 22:01