Métricas de controle de utilização do CloudWatch - Amazon DynamoDB

Métricas de controle de utilização do CloudWatch

Esta página oferece um guia abrangente de métricas do CloudWatch projetado especificamente para ajudar você a identificar, diagnosticar e resolver problemas de controle de utilização em tabelas e índices do DynamoDB.

Métricas gerais de controle de utilização
  • ThrottledRequests

    • São acrescidas de um quando qualquer evento em uma solicitação sofre controle de utilização, independentemente de quantos eventos individuais sejam controlados nessa solicitação. Por exemplo, quando se atualiza um item em uma tabela com índices secundários globais (GSIs), ocorrem vários eventos: uma operação de gravação na tabela base e uma operação de gravação em cada índice. Se algum desses eventos individuais sofrer controle de utilização, a métrica ThrottledRequests será aumentada apenas uma vez.

      É importante entender esse comportamento ao monitorar e solucionar problemas de desempenho do DynamoDB, pois ele pode mascarar a verdadeira extensão do controle de utilização. Para ter informações mais abrangentes, compare a métrica ThrottledRequests com as métricas específicas em nível de evento, como ReadThrottleEvents e WriteThrottleEvents, e as métricas direcionadas, como ReadKeyRangeThroughputThrottleEvents. A lista completa dessas métricas com causa específica está disponível nesta página. Cada métrica corresponde a motivos específicos de controle de utilização que são capturados na exceção de controle. Para obter orientação sobre como recuperar e interpretar esses motivos durante eventos de controle de utilização, consulte a seção Diagnosticar o controle de utilização, que apresenta instruções para identificar e resolver as causas básicas dos problemas de controle de utilização.

  • ReadThrottleEvents

    • Observe as solicitações que excedem o RCU provisionado para uma tabela ou GSI.

  • WriteThrottleEvents

    • Observe as solicitações que excedem o WCU provisionado para uma tabela ou GSI.

Métricas detalhadas de controle de utilização por causa

Controle de utilização de throughput sob demanda

  • ReadMaxOnDemandThroughputThrottleEvents

    • Número de solicitações de leitura com controle de utilização devido a throughput máximo sob demanda.

  • WriteMaxOnDemandThroughputThrottleEvents

    • Número de solicitações de gravação com controle de utilização devido a throughput máximo sob demanda.

Controle de utilização em nível de conta

  • ReadAccountLimitThrottleEvents

    • Número de solicitações de leitura com controle de utilização devido aos limites da conta.

  • WriteAccountLimitThrottleEvents

    • Número de solicitações de gravação com controle de utilização devido aos limites da conta.

Controle de utilização em nível de partição

  • ReadKeyRangeThroughputThrottleEvents

    • Número de solicitações de leitura com controle de utilização devido aos limites de partição.

  • WriteKeyRangeThroughputThrottleEvents

    • Número de solicitações de gravação com controle de utilização devido aos limites de partição.

Métricas de análise de capacidade
  • OnlineIndexConsumedWriteCapacity

    • Quando você adiciona um novo GSI a uma tabela existente, o DynamoDB executa uma operação de preenchimento que copia os dados da tabela base para o novo índice. Esse processo consome unidades de capacidade de gravação. A métrica OnlineIndexConsumedWriteCapacity rastreia esse consumo específico.

      Esse consumo é separado e adicional às operações de gravação regulares monitoradas por ConsumedWriteCapacityUnits. A métrica regular ConsumedWriteCapacityUnits para um GSI não inclui a capacidade de gravação consumida durante a criação inicial do índice.

  • ProvisionedReadCapacityUnits e ProvisionedWriteCapacityUnits

    • Veja quantas unidades de capacidade de leitura ou gravação provisionadas foram consumidas durante o período especificado, para uma tabela ou um índice secundário global especificado.

    • Observe que a dimensão TableName retorna ProvisionedReadCapacityUnits para a tabela somente por padrão. Para visualizar o número de unidades de capacidade de leitura ou de gravação provisionadas para um índice secundário global, você deve especificar TableName e GlobalSecondaryIndexName.

  • ConsumedReadCapacityUnits e ConsumedWriteCapacityUnits

    • Veja quantas unidades de capacidade de leitura ou gravação foram consumidas durante o período especificado. ConsumedWriteCapacityUnits não inclui a capacidade de gravação consumida durante o processo inicial de criação do índice.

Para ter mais informações sobre métricas do DynamoDB CloudWatch, consulte Métricas e dimensões do DynamoDB.