Configure el modo de capacidad de rendimiento aprovisionado - Amazon Keyspaces (para Apache Cassandra)

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.

Configure el modo de capacidad de rendimiento aprovisionado

Si elige el modo de capacidad de rendimiento aprovisionado, especifica el número de lecturas y escrituras por segundo que se requieren para su aplicación. Esto le permite administrar el uso de Amazon Keyspaces para que pueda mantenerse en una tasa de solicitudes definida, o por debajo de ella, a fin de optimizar el precio y mantener la previsibilidad. Para obtener más información sobre el escalado automático para el rendimiento aprovisionado, consulte Administre la capacidad de rendimiento automáticamente con el escalado automático de Amazon Keyspaces.

El modo de capacidad de rendimiento aprovisionada es una buena opción si se cumple alguna de las siguientes condiciones:

  • El tráfico de la aplicación es predecible.

  • Ejecuta aplicaciones cuyo tráfico es coherente o aumenta gradualmente.

  • Puede prever las necesidades de capacidad para optimizar el precio.

Unidades de capacidad de lectura y de escritura

Para las tablas de modos de capacidad de rendimiento aprovisionadas, especifique la capacidad de rendimiento en términos de unidades de capacidad de lectura (RCUs) y unidades de capacidad de escritura (): WCUs

  • Una RCUrepresenta una LOCAL_QUORUM lectura por segundo, o dos LOCAL_ONE lecturas por segundo, para una fila de hasta 4 KB de tamaño. Si necesita leer una fila de más de 4 KB, la operación de lectura utiliza másRCUs.

    El número total de datos RCUs necesarios depende del tamaño de la fila y de si desea LOCAL_ONE leer LOCAL_QUORUM o leer. Por ejemplo, si el tamaño de la fila es de 8 KB, necesitará 2 RCUs para mantener una LOCAL_QUORUM lectura por segundo y 1 RCU si elige LOCAL_ONE lecturas.

  • Una WCUrepresenta una escritura por segundo para una fila de hasta 1 KB de tamaño. Todas las escrituras se escriben de forma LOCAL_QUORUM coherente y no se aplica ningún cargo adicional por el uso de transacciones ligeras (LWTs). Si necesita escribir una fila de más de 1 KB, la operación de escritura utiliza másWCUs.

    La cantidad total WCUs requerida depende del tamaño de la fila. Por ejemplo, si el tamaño de la fila es de 2 KB, necesitará 2 WCUs para soportar una solicitud de escritura por segundo. Para obtener más información sobre cómo estimar el consumo de capacidad de lectura y escritura de una tabla, consulteCalcule el consumo de capacidad del rendimiento de lectura y escritura en Amazon Keyspaces.

Si su aplicación lee o escribe filas más grandes (hasta el tamaño máximo de fila de Amazon Keyspaces de 1 MB), consumirá más unidades de capacidad. Para obtener más información sobre cómo calcular el tamaño de las filas, consulte Estime el tamaño de las filas en Amazon Keyspaces. Por ejemplo, supongamos que crea una tabla aprovisionada con 6 RCUs y 6WCUs. Con estos ajustes, la aplicación podría hacer lo siguiente:

  • Realice LOCAL_QUORUM lecturas de hasta 24 KB por segundo (4 KB × 6RCUs).

  • Realizar lecturas LOCAL_ONE de hasta 48 KB por segundo (el doble de rendimiento de lectura).

  • Escriba hasta 6 KB por segundo (1 KB × 6WCUs).

El rendimiento aprovisionado es la cantidad máxima de capacidad de rendimiento que una aplicación puede consumir de una tabla. Si su aplicación supera la capacidad de rendimiento aprovisionada, es posible que observe errores de capacidad insuficiente.

Por ejemplo, una solicitud de lectura que no tenga suficiente capacidad de rendimiento falla con una excepción Read_Timeout y se contabiliza en la métrica ReadThrottleEvents. Una solicitud de escritura que no tenga suficiente capacidad de rendimiento falla con una excepción Write_Timeout y se contabiliza en la métrica WriteThrottleEvents.

Puedes usar Amazon CloudWatch para monitorear las métricas de rendimiento aprovisionadas y reales y los eventos de capacidad insuficiente. Para obtener más información sobre estas métricas, consulte Métricas y dimensiones de Amazon Keyspaces.

nota

Los errores repetidos debidos a una capacidad insuficiente pueden dar lugar a excepciones específicas para el controlador del lado del cliente, por ejemplo, si el controlador DataStax Java falla con un. NoHostAvailableException

Para cambiar la configuración de la capacidad de rendimiento de las tablas, puede utilizar la AWS Management Console o la ALTER TABLE declaración que utilizaCQL, para obtener más información, consulteALTER TABLE.

Para obtener más información sobre las cuotas predeterminadas de su cuenta y cómo aumentarlas, consulte Cuotas para Amazon Keyspaces (para Apache Cassandra).