Por que meu valor de saldo de intermitência está baixo na minha instância de banco de dados do RDS? Como posso solucionar esse problema?

Data da última atualização: 29/7/2022

Minha instância de banco de dados do Amazon Relational Database Service (Amazon RDS) para PostgreSQL tem um saldo de intermitência baixo. Eu quero evitar que isso aconteça.

Resolução

As instâncias de banco de dados do Amazon RDS usam volumes do Amazon Elastic Block Store (Amazon EBS) para armazenamento.

Os volumes SSD de IOPS provisionadas (io1) fornecem desempenho de IOPS consistente. Os volumes SSD de uso geral (gp2) dependem do tamanho de armazenamento alocado para a instância de banco de dados. O IOPS para um volume gp2 é o tamanho do volume em gibibytes multiplicado por 3, com um mínimo de 100 IOPS (a 33,33 GiB e abaixo) e um máximo de 16.000 IOPS (a 5.334 GiB e acima). Por exemplo, se tiver 100 GiB, o volume terá um desempenho de linha de base de 300 IOPS.

Independentemente do tamanho, um volume de gp2 tem um saldo inicial de crédito de E/S de 5,4 milhões de créditos de E/S. Isso é suficiente para manter o desempenho máximo de intermitência de 3.000 IOPS por pelo menos 30 minutos. Quando um volume requer mais do que o nível de E/S de desempenho da linha de base, ele utiliza o saldo de crédito de E/S para executar no nível necessário.

Quando o saldo de intermitência de um volume acaba, ele retorna aos seus valores de desempenho de linha de base. Os usuários não recebem cobrança extra quando o saldo de intermitência está esgotado. O volume permanece em sua linha de base até que o uso de IOPS seja menor do que a linha de base. O saldo de intermitência pode então começar a se reabastecer.

Qualquer volume gp2 maior que 1 TiB tem um desempenho de linha de base maior do que o desempenho de intermitência de 3.000 IOPS. Para esses volumes, a intermitência é irrelevante porque o desempenho da linha de base é melhor do que o desempenho de intermitência de 3.000 IOPS.

No entanto, dependendo da quantidade do armazenamento solicitado, o Amazon RDS automaticamente cruza vários volumes do Amazon EBS para aprimorar o desempenho. Portanto, um armazenamento alocado total de 1 TiB pode ser distribuído para vários volumes menores, e cada volume tem um desempenho de intermitência de 3.000 IOPS.

Para identificar o número de volumes de uma instância do RDS, ative o Enhanced Monitoring (Monitoramento aprimorado) e verifique o número de volumes no console Physical devices (Dispositivos físicos).

Solucionar problemas de um saldo de intermitência baixo

Siga estas etapas para solucionar problemas de um saldo de intermitência baixo:

  1. Verifique se as consultas SQL precisam ser otimizadas ativando o Performance Insights para o Amazon RDS.
    Aviso: Consulte o administrador do banco de dados da sua organização, se necessário. Para saber mais sobre mecanismos de banco de dados que você pode usar com o Performance Insights, consulte Monitoramento de carga de banco de dados com o Performance Insights no Amazon RDS.
  2. Se o workload estiver sendo executado conforme o esperado ou o ajuste das consultas SQL não estiver corrigindo o problema, determine se você precisa aumentar o tamanho do armazenamento da instância de banco de dados para obter uma capacidade de IOPS maior. O Amazon RDS não permite que você reduza a quantidade de armazenamento após a alocação. Aumente a capacidade de armazenamento somente depois que todas as outras opções de ajuste forem verificadas.
  3. Aumente verticalmente a escala de sua classe de armazenamento para melhorar o desempenho ou alterar o tipo de armazenamento de gp2 para io1 e atribuir as IOPS necessárias.
    Especifique a quantidade de armazenamento que você deseja alocar. Em seguida, especifique a quantidade de IOPS dedicadas que você deseja.
  4. Se você notar o controle de utilização de IOPS ou throughput no nível da instância de banco de dados, aumente verticalmente a escala da classe de instância para obter um throughput (ou capacidade de IOPS) mais alto.
    Observação: Analise e escolha a classe de instância mais adequada às suas necessidades, pois os volumes io1 são caros quando comparados ao gp2.

Solucionar problemas de modelagem aprimorada para micro-bursting

Para obter mais informações sobre micro-bursting em volumes do EBS, consulte Como solucionar problemas de latência de volumes do Amazon EBS causada por um gargalo de IOPS na minha instância do Amazon RDS e consulte a seção Micro-bursting.