

# Solución de problemas de limitación en Amazon DynamoDB
<a name="TroubleshootingThrottling"></a>

DynamoDB implementa la limitación con dos propósitos principales: mantener el rendimiento general del servicio y el control de los costos. La limitación sirve como una medida de protección intencionada que evita la degradación del rendimiento cuando las tasas de consumo superan la capacidad o como un mecanismo de control de costos cuando se alcanzan los límites máximos de rendimiento o cuota de servicio. Cuando se produce una limitación, DynamoDB devuelve excepciones específicas con información detallada sobre por qué se ha limitado la solicitud y qué recurso se ha visto afectado. Cada motivo de la limitación corresponde a métricas específicas de CloudWatch que proporcionan información adicional sobre la frecuencia y los patrones de los eventos de limitación.

El siguiente diagrama ilustra los cuatro escenarios principales en los que DynamoDB implementa la limitación de protección:

1. **Se ha superado el rendimiento del rango clave (en ambos modos)**:

   El consumo dirigido a particiones específicas supera los [límites de rendimiento internos por partición](bp-partition-key-design.md).

1. **Se ha superado el rendimiento aprovisionado (en modo aprovisionado)**:

   El consumo supera las [unidades de capacidad aprovisionadas](provisioned-capacity-mode.md) (lectura o escritura) configuradas para una tabla o un índice secundario global (GSI).

1. **Se han superado las cuotas de servicio por cuenta (en modo bajo demanda)**:

   El consumo hace que una tabla o un GSI supere las [cuotas de servicio por tabla por cuenta](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ServiceQuotas.html#default-limits-throughput) en cuanto al rendimiento de lectura/escritura en la región de AWS actual. Estas cuotas sirven como protecciones y se pueden aumentar.

1. **Se ha superado el rendimiento máximo bajo demanda (en modo bajo demanda)**:

   El consumo supera los [límites máximos de rendimiento](on-demand-capacity-mode-max-throughput.md) configurados para una tabla o GSI. Estos son límites que se configuran específicamente con fines de control de costos.

![El diagrama ilustra las cuatro razones principales por las que DynamoDB puede limitar las solicitudes en los modos aprovisionado y bajo demanda.](http://docs.aws.amazon.com/es_es/amazondynamodb/latest/developerguide/images/throttling-reasons.png)


Esta guía está organizada para ayudarle a comprender y trabajar con la limitación en DynamoDB. En primer lugar, le ayudamos a identificar el tipo específico de limitación que afecta a la carga de trabajo mediante un [marco de diagnóstico](throttling-diagnosing-workflow.md).

A continuación, la sección de la [guía de resolución](troubleshooting-throttling-diagnostics.md) ofrece una guía específica para cada escenario de limitación, incluidas las métricas de CloudWatch para supervisar la detección y el análisis, y los pasos recomendados para la optimización. Si sigue este enfoque estructurado, podrá diagnosticar mejor la causa raíz de la limitación e implementar la solución adecuada para garantizar que las tablas de DynamoDB funcionen de manera eficiente.

Para empezar, siga [Diagnóstico de limitación](throttling-diagnosing-workflow.md) para obtener información sobre cómo identificar qué tipo de limitación afecta a la carga de trabajo e implementar la estrategia de resolución recomendada.

**Topics**
+ [Diagnóstico de limitación](throttling-diagnosing-workflow.md)
+ [Guía de resolución de limitación de DynamoDB](troubleshooting-throttling-diagnostics.md)
+ [Comprensión de la limitación de escritura del Índice Secundario Global (GSI) y la contrapresión en DynamoDB](gsi-throttling.md)
+ [Métricas de limitación de CloudWatch](TroubleshootingThrottling-cloudwatch.md)