Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configurar el precalentamiento de las mesas en Amazon Keyspaces
Amazon Keyspaces escala automáticamente las particiones de almacenamiento en función del rendimiento bajo demanda o aprovisionado, pero en el caso de tablas nuevas o picos de rendimiento repentinos, puede llevar más tiempo asignar las particiones de almacenamiento necesarias. Para garantizar que una mesa nueva o existente tenga la capacidad suficiente para soportar los picos de rendimiento previstos, puede configurar manualmente valores de rendimiento en caliente específicos para precalentar la mesa.
El rendimiento cálido se refiere al número de operaciones de lectura y escritura que su tabla de Amazon Keyspaces puede admitir de forma instantánea. Estos valores están disponibles de forma predeterminada para todas las tablas nuevas y existentes. Si utiliza el modo bajo demanda o si actualiza el rendimiento aprovisionado, Amazon Keyspaces garantiza que su aplicación pueda emitir solicitudes de hasta esos valores al instante.
Amazon Keyspaces ajusta automáticamente los valores de rendimiento cálido a medida que aumenta el uso. Para ajustar la capacidad de procesamiento para los próximos picos de actividad, por ejemplo, al migrar datos de otra base de datos, lo que puede requerir la carga de terabytes de datos en un breve período de tiempo, puede aumentar manualmente los valores de rendimiento en caliente de la tabla. Esto resulta útil para los eventos de mayor actividad planificados, en los que las tasas de solicitudes pueden aumentar 10, 100 veces o más. En primer lugar, evalúe si el rendimiento en caliente actual es suficiente para gestionar el tráfico esperado. A continuación, si necesita precalentar la mesa para los picos de carga de trabajo planificados, puede aumentar el valor del rendimiento en caliente manualmente sin cambiar la configuración del rendimiento ni el modo de capacidad.
Puede precalentar las tablas para realizar operaciones de lectura, de escritura o ambas. Puede aumentar este valor para las tablas nuevas y existentes de una sola región y las tablas de varias regiones, y la configuración de rendimiento cálido que establezca se aplicará automáticamente a todas las réplicas de las tablas de varias regiones. No hay límite en cuanto al número de mesas de Amazon Keyspaces que puedes precalentar en cualquier momento. El tiempo necesario para completar el precalentamiento depende de los valores que establezca y del tamaño de la mesa. Puede enviar solicitudes de precalentamiento simultáneas y estas solicitudes no interfieren con ninguna de las operaciones de la mesa. Puedes precalentar tu mesa hasta el límite de la cuota de mesa de tu cuenta en esa región. Utilice la consola Service Quotas
Los valores de rendimiento cálido que Amazon Keyspaces ajusta en función del uso bajo demanda o de la capacidad aprovisionada están disponibles de forma predeterminada para todas las tablas sin cargos adicionales. Sin embargo, si aumentas manualmente los valores de rendimiento en caliente predeterminados para convertirlos en tablas de precalentamiento en caso de picos de tráfico, se aplicarán cargos adicionales. Para obtener más información, consulta los precios de Amazon Keyspaces.
Estos son algunos escenarios y prácticas recomendadas que puede tener en cuenta a la hora de precalentar las tablas de Amazon Keyspaces.
Rendimiento en caliente y patrones de acceso desiguales
Una tabla puede tener un rendimiento óptimo de 30 000 unidades de lectura por segundo y 10 000 unidades de escritura por segundo, pero aun así es posible que se supere la capacidad en las lecturas o escrituras antes de alcanzar esos valores. Se debe probablemente a una partición activa. Si bien Amazon Keyspaces puede seguir escalando para soportar un rendimiento prácticamente ilimitado, cada partición individual está limitada a 1000 unidades de escritura por segundo y 3000 unidades de lectura por segundo. Si su aplicación dirige demasiado tráfico a una pequeña parte de las particiones de la tabla, los eventos de exceso de capacidad pueden producirse incluso antes de que se alcancen los valores de rendimiento máximo de la tabla. Recomendamos seguir las prácticas recomendadas de Amazon Keyspaces para garantizar una escalabilidad perfecta y evitar las particiones activas.
Rendimiento en caliente para una tabla aprovisionada
Considere una tabla aprovisionada que tiene un rendimiento en caliente de 30 000 unidades de lectura por segundo y 10 000 unidades de escritura por segundo, pero que actualmente tiene un rendimiento aprovisionado de 4 000 y 8 000. RCUs WCUs Puede escalar al instante el rendimiento aprovisionado de la tabla hasta 30 000 RCUs o 10 000 si actualiza la configuración de rendimiento WCUs aprovisionada. A medida que aumenta el rendimiento aprovisionado por encima de estos valores, el rendimiento en espera se ajusta automáticamente a los nuevos valores más altos, ya que ha establecido un nuevo rendimiento máximo. Por ejemplo, si establece el rendimiento aprovisionado en 50 000 RCU, el rendimiento en caliente aumenta a 50 000 unidades de lectura por segundo.
"ProvisionedThroughput": { "ReadCapacityUnits": 4000, "WriteCapacityUnits": 8000 } "WarmThroughput": { "ReadUnitsPerSecond": 30000, "WriteUnitsPerSecond": 10000 }
Rendimiento en caliente de una tabla bajo demanda
Una nueva tabla bajo demanda comienza con un rendimiento en caliente de 12 000 unidades de lectura por segundo y 4000 unidades de escritura por segundo. La tabla puede acomodar de forma instantánea un tráfico sostenido hasta estos niveles. Cuando sus solicitudes superan las 12 000 unidades de lectura por segundo o las 4000 unidades de escritura por segundo, el rendimiento en caliente se ajusta automáticamente a los valores más altos.
"WarmThroughput": { "ReadUnitsPerSecond": 12000, "WriteUnitsPerSecond": 4000 }
Mejores prácticas para precalentar las tablas de Amazon Keyspaces
Siga estas prácticas recomendadas al implementar el precalentamiento en sus tablas de Amazon Keyspaces:
- Calcule con precisión la capacidad requerida
-
Dado que el precalentamiento implica un coste único, calcule cuidadosamente el rendimiento necesario en función de la carga de trabajo prevista para evitar el aprovisionamiento excesivo.
- Tenga en cuenta el esquema de la tabla
-
Las tablas con filas más grandes pueden requerir más particiones para obtener el mismo rendimiento. Tenga en cuenta el tamaño medio de las filas al estimar los requisitos de precalentamiento.
- Controle el rendimiento de la mesa
-
Tras el precalentamiento, utiliza CloudWatch las métricas para comprobar que la mesa está gestionando la carga según lo previsto. Para obtener más información, consulte Supervisa el rendimiento de una mesa precalentada con Amazon CloudWatch.
- Administración de las cuotas
-
Si su aplicación requiere un rendimiento superior al permitido por las cuotas predeterminadas (40 000 RCUs/WCUs o 2000 particiones), solicite un aumento de la cuota con bastante antelación al evento de alto tráfico. Para solicitar un aumento de una cuota, use la consola de Service Quotas
. - Optimización de costos
-
En el caso de eventos temporales con mucho tráfico, considere la posibilidad de utilizar el precalentamiento en lugar de cambiar al modo aprovisionado con gran capacidad, ya que puede resultar más rentable para los eventos de corta duración. Para obtener más información sobre los precios, consulta los precios de Amazon Keyspaces.
nota
Supervise las métricas de rendimiento de su aplicación durante la fase de prueba para validar que la configuración de precalentamiento se adapte adecuadamente a sus requisitos de carga de trabajo.