¿Por qué se limita mi tabla de DynamoDB bajo demanda?
Mi tabla de Amazon DynamoDB bajo demanda se limita y no sé por qué.
Solución
Las tablas de DynamoDB que utilizan el modo de capacidad bajo demanda se adaptan automáticamente al volumen de tráfico de la aplicación. Sin embargo, es posible que las tablas que utilizan el modo bajo demanda sigan teniendo limitaciones. Los siguientes motivos pueden provocar limitaciones en la tabla de base de datos.
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. Para supervisar el tráfico que llega a la tabla, utilice la métrica ConsumedReadCapacityUnits de Amazon CloudWatch. 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 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 y propiedades de escalado.
El tráfico supera el máximo de cada 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 esta cuota, es posible que se limite la partición.
Para resolver este problema, siga estos pasos:
- Utilice Información de colaboradores de CloudWatch para DynamoDB con el fin de identificar las claves de la tabla que se limitan y a las que se accede con más frecuencia.
- 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 la cuenta para cada tabla
En el caso de las tablas bajo demanda, las cuotas de rendimiento de lectura y escritura por tabla se aplican por cuenta. De forma predeterminada, el rendimiento de la tabla se establece en un máximo de 40 000 unidades de solicitud de lectura y 40 000 unidades de solicitud de escritura. Si el tráfico que llega a una tabla supera las cuotas de rendimiento de cada tabla, es posible que se limite la tabla.
Para resolver este problema, solicite un aumento de la cuota por cuenta para el rendimiento de lectura y escritura por tabla.
El índice secundario global de la 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.
El tráfico supera el rendimiento máximo configurado
Al superar el rendimiento máximo de lectura o escritura establecido en la tabla bajo demanda, la tabla se limita y aparece el mensaje de error ThrottlingException.
Según su caso de uso, lleve a cabo las siguientes acciones:
- Para aumentar o desactivar el ajuste de rendimiento máximo de la tabla, use la API UpdateTable.
- Espere un breve intervalo y, a continuación, vuelva a intentar la solicitud. Para obtener más información, consulte Reintentos de error y retroceso exponencial.
Para supervisar el rendimiento máximo configurado para una tabla o un índice secundario global, utilice las métricas OnDemandMaxReadRequestUnits y OnDemandMaxWriteRequestUnits en la consola de CloudWatch.
Información relacionada
Capacidad de ampliación y de adaptación
¿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
Introducing configurable maximum throughput for Amazon DynamoDB on-demand
Contenido relevante
- OFICIAL DE AWSActualizada hace 7 meses
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 4 meses
- OFICIAL DE AWSActualizada hace un año