Métricas de desempenho de disco
Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes
O Azure oferece métricas em seu portal que fornecem insights sobre o desempenho das máquinas virtuais (VM) e dos discos. As métricas também podem ser recuperadas por meio de uma chamada à API. Este artigo é dividido em três subseções:
- Métricas de E/S do Disco, taxa de transferência, profundidade da fila e latência - Essas métricas permitem ver o desempenho do armazenamento a partir da perspectiva de um disco e de uma máquina virtual.
- Métricas de bursting de disco - Essas são as métricas que fornecem a observabilidade sobre o recurso de bursting em nossos discos premium.
- Métricas de utilização de armazenamento de E/S - Essas métricas ajudam a diagnosticar afunilamentos em seu desempenho de armazenamento com discos.
Todas as métricas são emitidas a cada minuto, exceto pela métrica de porcentagem de crédito de bursting, emitida a cada 5 minutos.
E/S do disco, taxa de transferência, profundidade da fila e métricas de latência
As métricas a seguir estão disponíveis para obter insights sobre a VM e as E/S de Disco, as taxas de transferência e o desempenho de profundidade da fila:
- Latência do disco do sistema operacional (versão prévia): o tempo médio para concluir IOs durante o monitoramento do disco do sistema operacional. Os valores estão em milissegundos.
- Profundidade da Fila de Disco do SO: O número atual de solicitações de E/S pendentes que estão aguardando para serem lidas ou gravadas no disco do sistema operacional.
- Bytes/Seg de Leitura do Disco do SO: O número de bytes lidos em um segundo do disco do SO. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os bytes lidos do cache.
- Operações/Seg de Leitura do Disco do SO: O número de operações de entrada lidas em um segundo do disco do SO. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os IOPs lidos do cache.
- Bytes/Seg de Gravação do Disco do SO: O número de bytes gravados em um segundo do disco do SO.
- Operações/Seg de Gravação do Disco do SO: O número de operações de saída gravadas em um segundo do disco do SO.
- Latência do Disco de Dados (versão prévia): o tempo médio para concluir IOs durante o monitoramento do disco de dados. Os valores estão em milissegundos.
- Profundidade da Fila de Disco de Dados: O número atual de solicitações de E/S pendentes que estão aguardando para serem lidas ou gravadas no(s) disco(s) de dados.
- Bytes/Seg de Leitura do Disco de Dados: O número de bytes lidos em um segundo do(s) disco(s) de dados. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os bytes lidos do cache.
- Operações/Seg de Leitura do Disco de Dados: O número de operações de entrada lidas em um segundo do(s) disco(s) de dados. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os IOPs lidos do cache.
- Bytes/Seg de Leitura do Disco de Dados: O número de bytes gravados em um segundo do(s) disco(s) de dados.
- Operações/Seg de Leitura do Disco de Dados: O número de operações de saída gravadas em um segundo do(s) disco(s) de dados.
- Bytes de Leitura de Disco: O número total de bytes lidos em um minuto de todos os discos anexados a uma VM. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os bytes lidos do cache.
- Operações/Seg de Leitura de Disco: O número total de operações de entrada lidas em um segundo de todos os discos anexados a uma VM. Se o cache de disco somente leitura ou leitura/gravação estiver habilitado, essa métrica incluirá os IOPs lidos do cache.
- Bytes de Gravação de Disco: O número total de bytes gravados em um minuto de todos os discos anexados a uma VM.
- Operações/Seg de Gravação de Disco: O número total de operações de saída gravadas em um segundo de todos os discos anexados a uma VM.
- Latência de disco temporário (versão prévia): o tempo médio para concluir IOs durante o monitoramento do disco temporário. Os valores estão em milissegundos.
- Profundidade da Fila de Disco de Dados: o número atual de solicitações de E/S pendentes que estão aguardando para serem lidas ou gravadas nos discos temporários.
- Bytes/Seg de Leitura do Disco Temporário: o número de bytes lidos em um segundo do disco temporário.
- Operações/Seg de Leitura do Disco do SO: o número de operações de entrada lidas em um segundo do disco temporário.
- Bytes/Seg de Leitura do Disco de Dados: o número de bytes gravados em um segundo do disco temporário.
- Operações/Seg de Gravação do Disco do SO: o número de operações de saída gravadas em um segundo do disco temporário.
Observação
As métricas de disco não podem registrar operações CRUD (Criar, Ler, Atualizar, Excluir) dentro de discos gerenciados.
Métricas de bursting
As métricas a seguir ajudam com observabilidade no recurso de bursting em nossos discos premium:
- Largura de Banda de Intermitência Máxima do Disco de Dados: O limite da taxa de transferência no qual o(s) disco(s) de dados podem sofrer intermitência.
- Largura de Banda de Intermitência Máxima do Disco do SO: O limite da taxa de transferência no qual o disco do sistema operacional pode sofrer intermitência.
- IOPS de Intermitência Máxima do Disco de Dados: O limite de IOPS em que o(s) disco(s) de dados podem sofrer intermitência.
- IOPS de Intermitência Máxima do Disco do SO: O limite de IOPS em que o disco do sistema operacional pode sofrer intermitência.
- Largura de Banda de Destino do Disco de Dados: O limite de taxa de transferência que o(s) disco(s) de dados pode atingir sem bursting.
- Largura de Banda de Destino do Disco do SO: O limite de taxa de transferência que o disco do SO pode atingir sem bursting.
- IOPS de Destino do Disco de Dados: O limite de IOPS que o(s) disco(s) de dados pode atingir sem bursting.
- IOPS de Destino do Disco do SO: O limite de IOPS que o disco do SO pode atingir sem bursting.
- Percentual de Créditos de Intermitência de BPS Usados no Disco de Dados: A porcentagem acumulada da intermitência da taxa de transferência usada para o(s) disco(s) de dados. Emitido em um intervalo de 5 minutos.
- Percentual de Créditos de Intermitência de BPS Usados no Disco do SO: A porcentagem acumulada da intermitência da taxa de transferência usada para o disco do SO. Emitido em um intervalo de 5 minutos.
- Percentual de Créditos de E/S de Intermitência de BPS Usados no Disco de Dados: A porcentagem acumulada da intermitência de IOPS usada para o(s) disco(s) de dados. Emitido em um intervalo de 5 minutos.
- Percentual de Créditos de E/S de Intermitência de BPS Usados no Disco do SO: A porcentagem acumulada da intermitência de IOPS usada para o disco do SO. Emitido em um intervalo de 5 minutos.
- Operações de intermitência sob demanda de disco: as operações acumuladas de transações com intermitência usadas para discos com bursting sob demanda habilitado. Emitido em intervalos de uma hora.
Métricas de bursting de VM
As seguintes métricas fornecem insights sobre o bursting no nível de VM:
- Percentual de Créditos de E/S de Intermitência de BPS Usados Não Armazenados em Cache na VM: A porcentagem acumulada da intermitência de IOPS não armazenada em cache na VM usada. Emitido em um intervalo de 5 minutos.
- Percentual de Créditos de E/S de Intermitência de BPS Usados Não Armazenados em Cache na VM: A porcentagem acumulada da intermitência de taxa de transferência não armazenada em cache na VM usada. Emitido em um intervalo de 5 minutos.
- Percentual de Créditos de E/S de Intermitência de BPS Usados Armazenados em Cache na VM: A porcentagem acumulada da intermitência de IOPS armazenada em cache na VM usada. Emitido em um intervalo de 5 minutos.
- Percentual de Créditos BPS de Intermitência Usados Armazenados em Cache na VM: a porcentagem acumulada da intermitência de taxa de transferência armazenada em cache na VM usada. Emitido em um intervalo de 5 minutos.
Métricas de utilização de E/S de armazenamento
As métricas a seguir ajudam a diagnosticar afunilamento na sua combinação de Disco e Máquina Virtual. Essas métricas estão disponíveis apenas na série de VM compatível com o armazenamento Premium.
Métricas que ajudam a diagnosticar limitação de E/S de disco:
- Percentual consumido de IOPS de disco de dados: o percentual calculado dividindo o IOPS de disco de dados real concluído pelo IOPS provisionado do disco de dados. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de IOPS do disco de dados.
- Percentual consumido de largura de banda do disco de dados: o percentual calculado dividindo a taxa de transferência real total concluída do disco de dados pela taxa de transferência provisionada do disco de dados. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de largura de banda do disco de dados.
- Percentual consumido de IOPS do disco do sistema operacional: o percentual calculado dividindo o IOPS de disco do sistema operacional real concluído pelo IOPS de disco do sistema operacional provisionado. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de IOPS do disco do SO.
- Percentual consumido de largura de banda do disco do sistema operacional: o percentual calculado dividindo a taxa de transferência do disco do sistema operacional real concluída pela taxa de transferência provisionada do disco do sistema operacional. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de largura de banda do disco do SO.
Métricas que ajudam a diagnosticar a limitação de E/S na VM:
- Percentual consumido de IOPS armazenado em cache da VM: o percentual calculado dividindo o IOPS armazenado em cache real total concluído pelo limite máximo de IOPS armazenado em cache da máquina virtual. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de IOPS em cache da VM.
- Percentual consumido de largura de banda armazenada em cache da VM: o percentual calculado dividindo a taxa de transferência armazenada em cache real total concluída pela taxa de transferência armazenada em cache máxima da máquina virtual. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de largura de banda em cache da VM.
- Percentual consumido de IOPS não armazenado em cache da VM: a porcentagem calculada dividindo o IOPS não armazenado em cache real total concluído em uma máquina virtual pelo limite máximo de IOPS não armazenado em cache da máquina virtual. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de IOPS não armazenado em cache da VM.
- Percentual consumido de largura de banda não armazenada em cache da VM: a porcentagem calculada dividindo a taxa de transferência não armazenada em cache real total concluída em uma máquina virtual pela taxa de transferência máxima provisionada da máquina virtual. Se esse valor for 100%, seu aplicativo em execução terá E/S limitada do limite de largura de banda não armazenado em cache da VM.
Exemplo de métrica de E/S de armazenamento
Vamos executar um exemplo de como usar essas novas métricas de utilização de E/S de Armazenamento para nos ajudar a depurar onde há um afunilamento em nosso sistema. A configuração do sistema é igual ao exemplo anterior, exceto que, desta vez, o disco do sistema operacional anexado não está armazenado em cache.
Configuração:
- Standard_D8s_v3
- IOPS em cache: 16.000
- IOPS não armazenado em cache: 12.800
- Disco do sistema operacional P30
- IOPS: 5.000
- Cache de host: Desabilitado
- Dois discos de dados P30 × 2
- IOPS: 5.000
- Cache de host: Leitura/gravação
- Dois discos de dados P30 × 2
- IOPS: 5.000
- Cache de host: Desabilitado
Vamos executar um teste de benchmark nessa máquina virtual e na combinação de disco que cria a atividade de E/S. Para saber como avaliar o parâmetro de E/S de armazenamento no Azure, confira Comparando seu aplicativo no Armazenamento em Disco do Azure. Na ferramenta de comparação, é possível ver que a combinação de VM e disco pode atingir 22.800 IOPS:
O Standard_D8s_v3 pode alcançar um total de 28.600 IOPS. Usando as métricas, vamos investigar o que está acontecendo e identificar nosso afunilamento de E/S de armazenamento. No painel esquerdo, selecione Métricas:
Primeiro, vamos dar uma olhada em nossa métrica Percentual Consumido de IOPS em Cache da VM :
Essa métrica nos informa que 61% dos 16.000 IOPS alocados para o IOPS armazenado em cache na VM estão sendo usados. Essa porcentagem significa que o afunilamento de E/S de armazenamento não está com os discos armazenados em cache porque não está em 100%. Agora, vamos examinar nossa métrica de Percentual Consumido de IOPS não armazenado em Cache da VM :
Esta métrica está em 100%. Ela nos informa que todos os 12.800 IOPS alocados para o IOPS não armazenado em cache na VM estão sendo usados. Uma maneira de corrigir esse problema é aumentar o tamanho de nossa VM para um tamanho que possa lidar com as E/S adicionais. Mas antes de fazermos isso, vamos examinar o disco anexado para descobrir quantos IOPS eles estão vendo. Verifique o disco do sistema operacional examinando em Porcentagem Consumida de IOPS do Disco do SO:
Essa métrica nos informa que cerca de 90% dos 5.000 IOPS provisionados para esse disco de SO P30 está sendo usado. Essa porcentagem significa que não há nenhum afunilamento no disco do sistema operacional. Agora, vamos verificar os discos de dados que estão anexados à VM examinando a Porcentagem Consumida de IOPS do Disco de Dados:
Essa métrica nos informa que a porcentagem média de IOPS consumidas em todos os discos anexados é de cerca de 42%. Esse percentual é calculado com base no IOPS usado pelos discos, e não está sendo servido pelo cache do host. Vamos aprofundar essa métrica aplicando uma divisão nessas métricas, e dividir pelo valor de LUN:
Essa métrica nos informa que os discos de dados anexados no LUN 3 e 2 estão usando cerca de 85% de seus IOPS provisionados. Aqui está um diagrama de como se parece a E/S na arquitetura de VM e de discos: