¿Por qué se está limitando mi tabla de DynamoDB bajo demanda?

4 minutos de lectura
0

Mi tabla de Amazon DynamoDB bajo demanda tiene limitaciones.

Solución

Las tablas de DynamoDB que utilizan el modo de capacidad bajo demanda se adaptan automáticamente al volumen de tráfico de su aplicación. Sin embargo, es posible que las tablas que utilizan el modo bajo demanda sigan teniendo limitaciones. Para solucionar su caso de uso, consulte las siguientes causas habituales de limitación:

El tráfico es más del doble del pico anterior

Si supera el doble de su pico de tráfico anterior en los 30 minutos siguientes, es posible que experimente una limitación. Antes de superar el pico de tráfico anterior, se recomienda distribuir el aumento del tráfico durante 30 minutos como mínimo. Utilice la métrica ConsumedReadCapacityUnits de Amazon CloudWatch para monitorear el tráfico que llega a la tabla. Para obtener más información, consulte Dimensiones y métricas de DynamoDB.

En el caso de las tablas bajo demanda nuevas, puede gestionar inmediatamente hasta 4000 unidades de solicitud de escritura o 12 000 unidades de solicitud de lectura, o una combinación lineal de ambas.

Si se trata de una tabla existente en la que se ha cambiado al modo de capacidad bajo demanda, el pico anterior es uno de los siguientes valores:

  • La mitad del rendimiento aprovisionado anteriormente para la tabla
  • El ajuste para una tabla recién creada con el modo de capacidad bajo demanda

Para obtener más información, consulte Rendimiento inicial del modo de capacidad bajo demanda.

El tráfico supera el máximo por partición

Cada partición de la tabla puede atender hasta 3000 unidades de solicitud de lectura o 1000 unidades de solicitud de escritura, o una combinación lineal de ambas. Si el tráfico que llega a una partición supera este límite, es posible que se limite la partición. Para solucionarlo, tome las siguientes medidas:

  1. Utilice la Información de colaboradores de CloudWatch Contributor para DynamoDB con el fin de identificar las claves de acceso y limitación más frecuentes en su tabla.
  2. Distribuya aleatoriamente las solicitudes a la tabla para que las solicitudes a las claves de partición más cargadas se espacien a lo largo del tiempo. Para obtener más información, consulte Uso de la fragmentación de escritura para distribuir cargas de trabajo uniformemente.

El tráfico supera la cuota de cuenta por tabla

En el caso de las tablas bajo demanda, las cuotas de rendimiento de lectura y escritura en el nivel de tabla se aplican en el nivel de cuenta. De forma predeterminada, el rendimiento de la tabla se establece en un máximo de 40 000 unidades de solicitudes de lectura y 40 000 unidades de solicitudes de escritura. Si el tráfico a una tabla supera las cuotas de rendimiento de las cuentas por tabla, es posible que se limite la tabla. Para solucionar este problema, utilice la consola de Service Quotas para aumentar las cuotas de rendimiento de lectura y escritura en el nivel de tabla de su cuenta.

El índice secundario global de su tabla está limitado

Si la tabla de DynamoDB tiene un índice global secundario limitado, la limitación podría dar lugar a otras limitaciones por la presión de retorno en la tabla base. Para obtener más información, consulte ¿Cómo afecta la limitación de mi índice secundario global a mi tabla de Amazon DynamoDB? y Uso de índices secundarios globales en DynamoDB.

Información relacionada

Picos de tráfico y propiedades de escalado

¿Cómo elijo la clave principal correcta para mi tabla de Amazon DynamoDB?

¿Por qué las métricas de la consola de DynamoDB son diferentes de las métricas de CloudWatch?

Cuotas de tabla, servicio y cuenta en Amazon DynamoDB

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año