

# Solução de problemas de controle de utilização no Amazon DynamoDB
<a name="TroubleshootingThrottling"></a>

O DynamoDB implementa o controle de utilização para duas finalidades principais: manter o desempenho geral do serviço e controlar os custos. O controle de utilização serve como uma proteção intencional que evita a degradação do desempenho quando as taxas de consumo ultrapassam a capacidade ou como um mecanismo de controle de custos quando você atinge os limites máximos de throughput ou cota de serviço. Quando ocorre controle de utilização, o DynamoDB exibe exceções específicas com informações detalhadas sobre por que a solicitação sofreu controle de utilização e qual recurso foi afetado. Cada motivo de controle de utilização corresponde a métricas específicas do CloudWatch que fornecem insights adicionais sobre a frequência e os padrões dos eventos de controle de utilização.

O seguinte diagrama mostra os quatro cenários principais em que o DynamoDB implementa o controle de utilização de proteção:

1. **Intervalo de chaves de throughput excedido (em ambos os modos)**:

   O consumo direcionado a partições específicas excede os [limites internos de throughput em nível de partição](bp-partition-key-design.md).

1. **Throughput provisionado excedido (no modo provisionado)**:

   O consumo excede as [unidades de capacidade provisionada](provisioned-capacity-mode.md) (leitura ou gravação) configuradas para uma tabela ou um índice secundário global (GSI).

1. **Cotas de serviço em nível de conta excedidas (no modo sob demanda)**:

   O consumo faz com que uma tabela ou um GSI exceda as [cotas de serviço em nível de conta por tabela](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ServiceQuotas.html#default-limits-throughput) para o throughput de leitura/gravação na região da AWS atual. Essas cotas são flexíveis e podem ser aumentadas.

1. **Throughput máximo sob demanda excedido (no modo sob demanda)**:

   O consumo excede os [limites máximos de throughput](on-demand-capacity-mode-max-throughput.md) configurados para uma tabela ou um GSI. Esses são os limites que você configura especificamente para fins de controle de custos.

![O diagrama mostra os quatro principais motivos pelos quais o DynamoDB pode controlar a utilização de solicitações no modo provisionado e sob demanda.](http://docs.aws.amazon.com/pt_br/amazondynamodb/latest/developerguide/images/throttling-reasons.png)


Este guia é organizado para ajudar você a entender e trabalhar com o controle de utilização no DynamoDB. Primeiro, ajudamos você a identificar o tipo específico de controle de utilização que afeta sua workload por meio de uma [estrutura de diagnóstico](throttling-diagnosing-workflow.md).

Em seguida, a seção [Guia de resolução](troubleshooting-throttling-diagnostics.md) oferece orientações específicas para cada cenário de controle de utilização, inclusive métricas do CloudWatch para monitorar a detecção e análise, e as etapas recomendadas para otimização. Ao seguir essa abordagem estruturada, você pode diagnosticar melhor a causa raiz do controle de utilização e implementar a solução apropriada para garantir que suas tabelas do DynamoDB operem com eficiência.

Para começar, siga [Diagnosticar o controle de utilização](throttling-diagnosing-workflow.md) para saber como identificar qual tipo de controle de utilização está afetando sua workload e implementar a estratégia de resolução recomendada.

**Topics**
+ [Diagnosticar o controle de utilização](throttling-diagnosing-workflow.md)
+ [Guia de resolução de controle de utilização do DynamoDB](troubleshooting-throttling-diagnostics.md)
+ [Esclarecimentos sobre o controle de utilização de gravação e a contrapressão do índice secundário global (GSI) no DynamoDB](gsi-throttling.md)
+ [Métricas de controle de utilização do CloudWatch](TroubleshootingThrottling-cloudwatch.md)