Quero solucionar os picos de latência de gravação na minha instância de banco de dados do Amazon Relational Database Service (Amazon RDS).
Breve descrição
A métrica WriteLatency define o tempo médio que cada operação de E/S de disco leva. É uma prática recomendada que a latência de gravação não seja superior a um milissegundo de um dígito.
Se você realizar as seguintes ações, sua instância de banco de dados pode atingir um pico na latência de gravação:
O pico também pode resultar de operações de entrada e saída por segundo (IOPS) ou de um gargalo no throughput causado por uma workload pesada no banco de dados.
Resolução
Solucionar problemas de picos de latência
Para identificar a causa da alta latência de gravação em sua instância de banco de dados, verifique as seguintes Amazon CloudWatch Metrics para o Amazon RDS:
Os valores a seguir mostram que sua instância de banco de dados está sob uma workload pesada e exige mais recursos:
- Os valores de latência estão altos.
- Os valores de throughput e IOPS atingiram suas cotas máximas.
- O valor de DiskQueueDepth está alto.
- Para gp2, o valor de BurstBalance está baixo.
Para solucionar um gargalo de IOPS ou de throughput, realize uma das seguintes ações:
Se as CloudWatch Metrics não mostrarem que seus recursos estão limitados, use o Monitoramento aprimorado para verificar a métrica writeIOsPS.
Observação: o CloudWatch registra métricas em intervalos de 60 segundos, então talvez não registre cada pico ou queda. É possível definir a propriedade Granularidade do Monitoramento aprimorado para um intervalo de 1 segundo.
Se as métricas anteriores não mostrarem a causa da latência, verifique se há problemas de rede nas métricas NetworkReceiveThroughput e NetworkTransmitThroughput do CloudWatch.
Reduza o carregamento lento
O carregamento lento pode ocorrer quando você executa uma PITR, altera uma instância Single-AZ para uma instância Multi-AZ ou cria uma nova réplica de leitura. Se você tentar acessar dados que o Amazon RDS não carregou, a instância de banco de dados baixará imediatamente os dados solicitados do Amazon Simple Storage Service (Amazon S3). A instância continua carregando o restante dos dados em segundo plano.
Para reduzir o carregamento lento em tabelas às quais você precisa acessar rapidamente, execute operações que envolvam verificações completas de tabelas, como SELECT\ *. Isso permite que o Amazon RDS baixe todos os dados de tabela de backup do Amazon S3.
Para reduzir o carregamento lento depois de alterar a instância Single-AZ para uma instância Multi-AZ, também é possível realizar uma das seguintes ações:
- Execute um failover manual logo após alterar a instância.
- Execute um despejo completo ou apenas as consultas necessárias para carregar todos os dados das tabelas. Para instâncias do Amazon RDS para PostgreSQL, é possível executar o comando pg_prewarm.
Implemente as práticas recomendadas de alta latência
Se você tiver alta latência em sua instância de banco de dados, implemente as seguintes práticas recomendadas:
Importante: o Insights de Performance chegará ao fim de sua vida útil em 30 de junho de 2026. É possível fazer o upgrade para o modo Avançado do Database Insights antes de 30 de junho de 2026. Se você não fizer o upgrade, os clusters de banco de dados que usam o Insights de Performance usarão como padrão o modo Padrão do Database Insights. Somente o modo Avançado do Database Insights será compatível com planos de execução e análises sob demanda. Se seus clusters usarem como padrão o modo Padrão, talvez você não consiga usar esses recursos no console. Para ativar o modo Avançado, consulte Ativação do modo Avançado do Database Insights para Amazon RDS e Ativação do modo Avançado do Database Insights para Amazon Aurora.
Informações relacionadas
Práticas recomendadas do Amazon RDS
Understanding burst vs. baseline performance with Amazon RDS and gp2 (Entendendo o desempenho de expansão versus o desempenho de linha de base com o Amazon RDS e o gp2)
Implantações de instâncias de banco de dados Multi-AZ para o Amazon RDS