Um desenvolvedor criou um jogo que armazena dados de jogadores em uma tabela Amazon DynamoDB onde a chave de partição é o país do jogador. Após um aumento repentino de jogadores de um país, o aplicativo começa a lançar erros ProvisionedThroughputExceededException. O que o desenvolvedor deve fazer para resolver esses erros?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Modificar a chave primária para incluir mais identificadores exclusivos..
Por que esta é a resposta
A exceção ProvisionedThroughputExceededException ocorre quando a taxa de solicitações excede a capacidade provisionada da tabela ou de uma partição específica. Neste cenário, ter o país como chave de partição única para um grande número de jogadores de um mesmo país causa um "hot partition", onde uma única partição recebe um volume desproporcional de tráfego. Modificar a chave primária para incluir mais identificadores exclusivos (por exemplo, combinando o país com um ID de jogador ou um prefixo de ID) distribui os dados e o tráfego de forma mais uniforme entre as partições, resolvendo o problema de hot partition e evitando a exceção. Usar leituras fortemente consistentes não resolve o problema de throughput, apenas altera o modelo de consistência. Implementar paginação reduz o tamanho da resposta, mas não o número de solicitações à partição. Usar a operação Scan é ineficiente e consome mais throughput do que consultas direcionadas, piorando a situação.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão