Conceito e mecanismo
Começa um diagnóstico pela janela, versão, ambiente e conjunto de pedidos afetados. Logs estruturados ajudam a relacionar erros; métricas mostram volume e tendências; traces de pedidos representativos decompõem o tempo entre dependências. Nenhum sinal isolado prova toda a causa. Uma taxa de erro precisa de numerador e denominador com o mesmo âmbito: 30 Errors em 1500 Invocations dão 2%, enquanto Throttles exige leitura própria. Não uses identificadores únicos de pedidos como dimensão de cada métrica, porque cada combinação gera outra série. Mantém esse detalhe em logs ou traces apropriados, sem credenciais e com acesso controlado.
Aplicação guiada
Concorrência mede trabalho em curso, não apenas a taxa de chegada. Se cada invocação usa uma ligação e o workload dispõe de 20, permitir 80 pode saturar a base. Um limite protege a dependência, mas pode aumentar backlog e latência; acompanha o prazo do serviço. Memória Lambda também influencia CPU, pelo que uma configuração maior pode terminar mais depressa. Num ensaio, 0,5 GB durante 0,8 segundos usa 0,4 GB-s; 1 GB durante 0,3 segundos usa 0,3 GB-s. Esta comparação limitada não é uma fatura total. Mede carga representativa, variabilidade e restantes custos antes de escolher. Altera uma hipótese de cada vez quando precisas de atribuir a melhoria.
Antes de aumentar workers para baixar a idade da fila, verifica duração por mensagem e capacidade da base. Se a espera vem de ligações esgotadas, mais workers podem piorar o tempo total.
Armadilhas comuns
Média como prova sobre todos os pedidos; dimensões sem limite; memória mínima como custo mínimo; reserva de concorrência como pré-aquecimento.
Tópicos relacionados: Eventos, retries e idempotência · Dados, concorrência e paginação
Otimizar exige medir o efeito na aplicação e nas dependências, incluindo o custo operacional.
Referência: Lambda metric types · DVA-C02; exam guide 2.1