2009-10-27 9 views

Respuesta

6

Creo que es una pregunta difícil de responder, ya que es muy específica para el problema que está tratando de resolver, pero trataré de darle una imagen de lo que hemos visto.

Hemos estado evaluando RDS utilizando las herramientas de recopilación de métricas CloudWatch (proporcionadas aquí: http://aws.amazon.com/articles/2934) y hemos comprobado que funciona tan bien como nuestros servidores de producción para nuestro conjunto de datos. Probamos ambos con una sola instancia de RDS y con una configuración Multi-AZ (lo que planeamos usar en producción) sin retención de respaldo.

La carga que hemos podido arrojar hasta el momento, podemos subir al rango 1000-1100 Write IOPS (su métrica) incluso en una pequeña instancia de base de datos (db.m1.small). Al menos para nuestra carga, el aumento de la clase de instancia no afectó nuestro rendimiento de IOPS o Bytes. Vimos una reducción del 10% en el rendimiento cuando

Amazon admitió abiertamente por adelantado que la solución para escalar realmente es subdividir su problema de modo que pueda escalar/almacenarlo en múltiples servidores de bases de datos. De hecho, tenemos esto en nuestra aplicación (muy similar a la fragmentación) y, por lo tanto, podremos aprovechar y superar fácilmente esta medida de IOPS.

0

Hemos encontrado que RDS es bastante comparable en rendimiento a nuestros propios servidores de producción (dedicados o virtuales o EC2). Tenga en cuenta que siempre sufrirá degradación IO/rendimiento utilizando una solución de virtualización, que es lo que RDS parece estar usando, y esto aparecerá bajo carga pesada (pero con carga pesada, debería tener una caja dedicada MySQL/DB de todos modos .)

Toma nota: el mayor rendimiento es probable que vea es la latencia red - si usted está leyendo/escribiendo desde una caja de EC2 a una caja de RDS y viceversa, la latencia de la red será probablemente la bottlebeck, particularmente para una gran cantidad de consultas. Es probable que esto sea peor si se está conectando desde un buzón que no es de Amazon/no de EC2 a RDS.

Probablemente obtendrá más rendimiento de una caja física de especificación equivalente que una caja virtual, pero esto es cierto para EC2/RDS dedicado, y no es un problema específico de RDS.

En cuanto a RDS vs EC2, los valores predeterminados que Amazon ha configurado RDS parecen ser bastante buenos, por lo que si simplemente desea tener los servidores de bases de datos funcionando y conectarse, RDS es más que adecuado . Sin embargo, asegúrese de tener el costo correctamente analizado; no es el mismo modelo de fijación de precios que, por ejemplo, una instancia de EC2.

Cuestiones relacionadas