Otimize o uso do DynamoDB
Unidades provisionadas de capacidade de leitura/gravação
O taxa de transferência provisionada determinará o número de operações simultâneas do banco de dados que podem ser executadas pelo aplicativo. Configure-o muito baixo; haverá erros de controle de fluxo, configure-o muito alto e, em seguida, você pagará AWS por taxa de transferência não utilizado. Monitorar o desempenho do banco de dados por um período contínuo ajudará a tomar decisões informadas sobre quando dimensionar as configurações de taxa de transferência para cima/para baixo.
Unidades de capacidade de leitura/gravação consumidas
O monitoramento contínuo das unidades de capacidade de leitura/gravação consumidas dará uma ideia sobre a taxa de solicitação, o padrão de taxa de transferência do aplicativo e a atividade da tabela. Configure mecanismos de alerta e seja notificado antes que a taxa de transferência de solicitação consumida exceda o valor provisionado.
Analise o desempenho do banco de dados
Latência de solicitação bem-sucedida
De uma perspectiva do DynamoDB, veja quanto tempo leva para que suas solicitações de banco de dados sejam processadas. Quando você estiver operando muito perto do taxa de transferência provisionado, começará a ver um aumento na latência média. Com o Site24x7, você pode obter pontos de dados de latência de solicitação bem-sucedidos para cada operação de BD, ver item, colocar item, verificar e consultar. Monitore-os regularmente para identificar ações de banco de dados com alta latência.
Solucionar problemas de controle de fluxo de solicitações
Solicitações limitadas
Quando seu aplicativo começa a executar um grande número de solicitações de banco de dados, a taxa de transferência provisionada configurada na tabela ou no índice secundário será esgotada. Quando isso acontece, todas as operações subsequentes do banco de dados serão negadas, retornando erros de limitação. Com o Site24x7, você pode obter pontos de dados na métrica de solicitação de leitura acelerada para ações de banco de dados único e ações em lote.
Eventos de leitura/gravação limitados.
Dependendo do número de índices secundários, apenas uma ação de BD pode ter vários eventos de leitura/gravação anexados a ela. Configure limites e seja notificado quando eventos limitados forem gerados. Correlacione a solicitação acelerada com os eventos de aceleração de leitura/gravação para entender qual evento está acelerando a solicitação.
Lide com erros e exceções do banco de dados
Erros do usuário e erros do sistema.
If the DynamoDB table is unable to process the sent action or DB request, it will return a HTTP status error code. Common problems like missing parameters, provisioned throughput exception can cause user errors to crop up.
System errors get generated when an unknown exception or internal server error occurs. The dashboard will show you an aggregate of errors generated during the period.
Tenha insights sobre as operações de banco de dados realizadas
Solicitação sem sucesso de verificação condicional.
Rastreie o número de vezes que uma gravação condicional falhou ao continuar. Verificações condicionais são operadores lógicos usados junto com as solicitações de gravação. Essas verificações ajudam a manter a simultaneidade do banco de dados, quando dois ou mais clientes executam ações de gravação no mesmo item. Um aumento nas falhas indicará um problema na solicitação enviada.
Contagem de itens retornados.
Para qualquer período, monitore o número de itens retornados pela operação de varredura ou consulta. Essa métrica dará a você uma ideia sobre o número e a frequência das operações de verificação e consulta realizadas. Além disso, você poderá avaliar se as operações de verificação frequentes estão tendo ou não um impactos nas unidades de capacidade de leitura provisionadas.