Monitoramento do Amazon DocumentDB Sem Servidor - Amazon DocumentDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitoramento do Amazon DocumentDB Sem Servidor

Para saber mais sobre o monitoramento ni Amazon DocumentDB, consulte Monitoramento do Amazon DocumentDB.

Sem memória: status de parâmetros incompatíveis

Se uma de suas instâncias de tecnologia sem servidor atinge de forma consistente o limite de sua capacidade máxima, o Amazon DocumentDB indica essa condição definindo o status da instância como incompatible-parameters. Para obter mais informações, consulte Evitando out-of-memory erros.

CloudWatch Métricas da Amazon para DocumentDB sem servidor

Para saber mais sobre como usar CloudWatch com o Amazon DocumentDB, consulte. Monitorando o Amazon DocumentDB com CloudWatch

Você pode visualizar suas instâncias sem servidor CloudWatch para monitorar a capacidade consumida por cada instância com a ServerlessDatabaseCapacity métrica. Você também pode monitorar todas as CloudWatch métricas padrão do DocumentDB, como consultas DatabaseConnections e consultas. Para obter a lista completa de CloudWatch métricas que você pode monitorar para o Amazon DocumentDB, consulte. Monitorando o Amazon DocumentDB com CloudWatch É importante monitorar as seguintes métricas em CloudWatch nível de instância para que você entenda como suas instâncias sem servidor do DocumentDB estão aumentando e diminuindo. Todas essas métricas são calculadas a cada segundo. Dessa forma, é possível monitorar o status atual das instâncias com tecnologia sem servidor. É possível definir alarmes para notificá-lo se alguma instância com tecnologia sem servidor se aproximar de um limite de métricas relacionadas à capacidade. É possível determinar se as configurações de capacidade mínima e máxima são apropriadas ou se você precisa ajustá-las. É possível determinar onde concentrar seus esforços para otimizar a eficiência de seu banco de dados.

  • ServerlessDatabaseCapacity— Como uma métrica em nível de instância, ela relata o número DCUs representado pela capacidade atual da instância. Como métrica específica do cluster, ela representa a média dos valores de ServerlessDatabaseCapacity de todas as instâncias do DocumentDB Sem Servidor no cluster.

  • DCUUtilization.: esta métrica é nova no DocumentDB Sem Servidor. Esse valor é representado como um percentual. Ela é calculada como o valor da métrica ServerlessDatabaseCapacity dividida pelo valor máximo de DCU do cluster. Considere as seguintes diretrizes para interpretar essa métrica e agir:

    • Se essa métrica se aproximar de um valor de 100.0, a escala da instância foi aumentada verticalmente ao nível mais elevado possível. Considere aumentar a configuração máxima de DCU para o cluster. Dessa forma, as instâncias do gravador e do leitor poderão ser escaladas para uma capacidade maior.

    • Suponha que uma workload somente de leitura faça com que uma instância do leitor se aproxime de um DCUUtilization de 100.0, enquanto a instância do gravador não está próxima de sua capacidade máxima. Nesse caso, considere adicionar mais instâncias de leitor ao cluster. Dessa forma, é possível distribuir a parte somente de leitura da workload por mais instâncias, reduzindo a carga em cada instância de leitor.

    • Suponha que você esteja executando uma aplicação de produção, em que a performance e a escalabilidade sejam as principais considerações. Nesse caso, é possível definir o valor máximo de DCU para o cluster como um número elevado. Seu objetivo é que a métrica DCUUtilization permaneça sempre abaixo de 100,0. Com um alto valor máximo de DCU, é possível ter certeza de que há espaço suficiente caso haja picos inesperados na atividade do banco de dados. Você só será cobrado pela capacidade do banco de dados que for realmente consumida.

  • CPUUtilization: esta métrica é interpretada de modo diferente no DocumentDB Sem Servidor em relação às instâncias provisionadas. No caso do DocumentDB Sem Servidor, esse valor é um percentual calculado como a quantidade de CPU sendo usada atualmente dividida pela capacidade da CPU disponível abaixo do valor máximo de DCU do cluster. O Amazon DocumentDB monitora esse valor automaticamente e aumenta a escala verticalmente da sua instância com tecnologia sem servidor quando ela usa consistentemente uma alta proporção de sua capacidade de CPU.

    Se essa métrica se aproximar de um valor de 100.0, a instância atingiu sua capacidade máxima de CPU. Considere aumentar a configuração máxima de DCU para o cluster. Se essa métrica se aproximar de um valor de 100.0 em uma instância de leitor, considere adicionar mais instâncias de leitor ao cluster. Dessa forma, é possível distribuir a parte somente de leitura da workload por mais instâncias, reduzindo a carga em cada instância de leitor.

  • FreeableMemory: este valor representa a quantidade de memória não utilizada que está disponível quando a instância do DocumentDB Sem Servidor é escalada para sua capacidade máxima. Para cada DCU em que a capacidade atual esteja abaixo da capacidade máxima, esse valor aumenta em aproximadamente 2 GiB. Assim, essa métrica não se aproxima de zero até que a escala da instância seja aumentada verticalmente ao nível mais alto possível.

    Se essa métrica se aproximar de um valor de zero, a escala da instância terá sido aumentada verticalmente ao nível mais alto possível e estará se aproximando do limite de sua memória disponível. Considere aumentar a configuração máxima de DCU para o cluster. Se essa métrica se aproximar de um valor de zero em uma instância de leitor, considere adicionar mais instâncias de leitor ao cluster. Dessa forma, é possível distribuir a parte somente de leitura da workload por mais instâncias, reduzindo o uso de memória em cada instância de leitor.

  • TempStorageIops: o número de IOPS realizadas no armazenamento local anexado à instância. Ele inclui as IOPS para leituras e gravações. Essa métrica representa uma contagem e é medida uma vez por segundo. Essa métrica é nova no DocumentDB Sem Servidor. Para obter detalhes, consulte Monitorando o Amazon DocumentDB com CloudWatch.

  • TempStorageThroughput: a quantidade de dados transferidos do armazenamento local associado à instância. Essa métrica é apresentada em bytes e é medida uma vez por segundo. Essa métrica é nova no DocumentDB Sem Servidor. Para obter detalhes, consulte Monitorando o Amazon DocumentDB com CloudWatch.

Normalmente, a maioria dos aumentos de escala verticalmente das instâncias do DocumentDB Sem Servidor é ocasionada por uso de memória e atividade da CPU. As métricas TempStorageIops e TempStorageThroughput podem ajudar você a diagnosticar os casos raros em que a atividade de rede para transferências entre sua instância e dispositivos de armazenamento local é responsável por aumentos inesperados de capacidade. Para monitorar outras atividades de rede, você pode usar estas métricas existentes:

  • NetworkReceiveThroughput

  • NetworkThroughput

  • NetworkTransmitThroughput

  • StorageNetworkReceiveThroughput

  • StorageNetworkThroughput

  • StorageNetworkTransmitThroughput

Como as CloudWatch métricas sem servidor do DocumentDB se aplicam à sua fatura AWS

As cobranças sem servidor do DocumentDB em sua AWS fatura são calculadas com base na mesma ServerlessDatabaseCapacity métrica que você pode monitorar. O mecanismo de cobrança pode diferir da CloudWatch média computada dessa métrica nos casos em que você usa a capacidade sem servidor do DocumentDB por apenas parte de uma hora. Também pode ser diferente se problemas no sistema tornarem a CloudWatch métrica indisponível por breves períodos. Dessa forma, talvez você veja em sua fatura um valor um pouco diferente de horas de DCU do que o exibido se você mesmo calcular o número a partir do valor médio de ServerlessDatabaseCapacity.

Exemplos de comandos da Amazon CloudWatch CLI para métricas sem servidor do DocumentDB

Os AWS CLI exemplos a seguir demonstram como você pode monitorar as CloudWatch métricas mais importantes relacionadas ao DocumentDB serverless. Em cada caso, substitua a string Value= pelo parâmetro --dimensions com o identificador de sua própria instância do DocumentDB Sem Servidor.

O exemplo de Linux a seguir exibe os valores de capacidade mínima, máxima e média de uma instância, medidos a cada dez minutos em uma hora. Os comandos date do Linux especificam as horas de início e término em relação à data e hora atuais. A função sort_by no parâmetro --query classifica os resultados cronologicamente com base no campo Timestamp.

aws cloudwatch get-metric-statistics \ --metric-name "ServerlessDatabaseCapacity" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

Os exemplos de Linux a seguir demonstram o monitoramento da capacidade de uma instância em um cluster. Eles medem a utilização mínima, máxima e média da capacidade de uma instância. As medições são realizadas uma vez por hora durante um período de três horas. Esses exemplos usam a DCUUtilization métrica que representa uma porcentagem do limite superior em DCUs, em vez de ServerlessDatabaseCapacity representar um número fixo de DCUs. Dessa forma, não é necessário conhecer os números reais para os valores mínimo e máximo de DCU no intervalo de capacidade. É possível ver porcentagens que variam de 0 a 100.

aws cloudwatch get-metric-statistics \ --metric-name "DCUUtilization" \ --start-time "$(date -d '3 hours ago')" \ --end-time "$(date -d 'now')" \ --period 3600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

O exemplo do Linux a seguir realiza medições semelhantes às anteriores. Nesse caso, as medidas são para a métrica CPUUtilization. As medições são realizadas a cada dez minutos durante um período de uma hora. Os números representam o percentual de CPU disponível usado, com base nos recursos de CPU disponíveis para a configuração de capacidade máxima para a instância.

aws cloudwatch get-metric-statistics \ --metric-name "CPUUtilization" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

O exemplo do Linux a seguir realiza medições semelhantes às anteriores. Nesse caso, as medidas são para a métrica FreeableMemory. As medições são realizadas a cada dez minutos durante um período de uma hora.

aws cloudwatch get-metric-statistics \ --metric-name "FreeableMemory" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

Monitoramento da performance do DocumentDB Sem Servidor com Insights de performance

É possível usar os Insights de performance para monitorar a performance de instâncias do DocumentDB Sem Servidor. Para saber os procedimentos do Performance Insights, consulte Monitoramento com o Performance Insights.

Os novos contadores dos Insights de performance a seguir se aplicam a instâncias do DocumentDB Sem Servidor:

  • os.general.serverlessDBCapacity— A capacidade atual da instância em DCUs. O valor corresponde à ServerlessDatabaseCapacity CloudWatch métrica da instância.

  • os.general.dcuUtilization — o percentual de capacidade atual da capacidade máxima configurada. O valor corresponde à DCUUtilization CloudWatch métrica da instância.

  • os.general.maxConfiguredDcu: a capacidade máxima que você configurou para essa instância do DocumentDB Sem Servidor. É medido em DCUs.

  • os.general.minConfiguredDcu: a capacidade mínima que você configurou para essa instância do DocumentDB Sem Servidor. É medido em DCUs.

Para ver a lista completa de contadores do Performance Insights, consulte Métricas de contadores do Performance Insights.

Quando valores de vCPU são mostrados para uma instância do DocumentDB Sem Servidor nos Insights de performance, esses valores representam estimativas com base no valor de DCU para a instância. No intervalo padrão de um minuto, todos os valores de vCPU fracionários são arredondados para o número inteiro mais próximo. Para intervalos mais longos, o valor de vCPU mostrado é a média dos valores inteiros de vCPU para cada minuto.