Recebo uma mensagem de "ThrottlingException" com as operações do Amazon DynamoDB Accelerator (DAX). O que isso significa e como soluciono o problema?
Breve descrição
O DAX monitora a utilização da CPU de seus clusters. Quando a utilização da CPU está muito alta, o DAX controla a solicitação. Portanto, uma ThrottlingException limita a taxa na qual o DAX aceita solicitações para operações de leitura ou gravação.
Para reduzir a chance de controle de utilização de suas operações pelo DAX, siga as melhores práticas abaixo para reduzir a utilização da CPU.
Resolução
Use as seguintes métricas no Amazon CloudWatch para monitorar a utilização da CPU do DAX e evitar o controle de utilização:
- Monitore a métrica ThrottledRequestCount para identificar a contagem de solicitações controladas pelo DAX.
- Use a métrica de CPUUtilization para identificar a porcentagem de utilização da CPU do nó ou cluster.
- Use TotalRequestCount para identificar se há um aumento no número de solicitações tratadas pelo cluster.
- Use métricas específicas da operação, como GetItemRequestCount, PutItemRequestCount, QueryRequestCount ou ScanRequestCount para identificar picos nas solicitações de qualquer operação.
- Use ItemCacheMisses, QueryCacheMisses ou ScanCacheMisses para identificar um aumento nas falhas de cache.
Para obter mais informações sobre as métricas que podem ser usadas, consulte DAX metrics (Métricas do DAX).
Se a utilização da CPU estiver consistentemente alta e houver um aumento no tráfego de leitura ou gravação no cluster, aumente a escala do cluster vertical ou horizontalmente:
- Se a utilização da CPU estiver alta e houver um aumento no tráfego de leitura com poucas falhas de cache, aumente a escala do cluster horizontalmente. Para obter mais informações, consulte Horizontal scaling (Escalabilidade horizontal).
- Se a utilização da CPU estiver alta e houver um aumento no tráfego de gravação com grandes falhas de cache, aumente a escala do cluster verticalmente. Para obter mais informações, consulte Vertical scaling (Escalabilidade vertical).