Métricas de trabalho do Azure Stream Analytics

O Azure Stream Analytics fornece uma abundância de métricas que pode usar para monitorizar e resolver problemas na sua consulta e desempenho no trabalho. Pode ver os dados destas métricas na página geral do portal do Azure, na secção de Monitorização.

Screenshot do portal do Azure que mostra a secção para monitorizar os trabalhos do Stream Analytics.

Se quiser verificar uma métrica específica, selecione Métricas na secção de Monitorização . Na página que aparece, selecione a métrica.

Screenshot que mostra a seleção de uma métrica no painel de monitorização do trabalho stream Analytics.

Métricas disponíveis para Stream Analytics

O Azure Stream Analytics fornece as seguintes métricas para monitorizar a saúde do seu trabalho.

Metric Definição
Eventos de entrada recuados Número de eventos de entrada que são retrospados. Um valor não zero para esta métrica implica que o seu trabalho não pode acompanhar o número de eventos que chegam. Se este valor estiver a aumentar lentamente ou se não for constantemente não zero, deverá aumentar o seu trabalho. Para saber mais, consulte Compreender e ajustar unidades de streaming.
Erros de Conversão de Dados Número de eventos de saída que não podiam ser convertidos para o esquema de saída esperado. Para deixar cair eventos que encontrem este cenário, pode alterar a política de erro para Drop.
UTILIZAÇÃO DE % CPU (pré-visualização) Percentagem de CPU que o seu trabalho utiliza. Mesmo que este valor seja muito elevado (90 por cento ou mais), não deve aumentar o número de SUs com base apenas nesta métrica. Se o número de eventos de entrada suspensa ou atrasos de marca de água aumentar, pode então utilizar esta métrica para determinar se o CPU é o estrangulamento.

Esta métrica pode ter picos intermitentes. Recomendamos que faça testes de escala para determinar o limite superior do seu trabalho após o qual as entradas são recedidas ou os atrasos na marca de água aumentam devido a um estrangulamento da CPU.
Eventos de entrada antecipada Eventos cuja hora de inscrição é mais cedo do que a hora de chegada em mais de 5 minutos.
Pedidos de função falhadas Número de chamadas falhadas da função de aprendizagem automática de Azure (se presente).
Eventos de Função Número de eventos enviados para a função Azure Machine Learning (se presente).
Pedidos de Função Número de chamadas para a função Azure Machine Learning (se presente).
Erros de deserialização de entrada Número de eventos de entrada que não podiam ser desseerializados.
Insutos de Eventos Quantidade de dados que o trabalho stream Analytics recebe, em bytes. Pode utilizar esta métrica para validar que os eventos estão a ser enviados para a fonte de entrada.
Eventos de Entrada Número de registos deserializados dos eventos de entrada. Esta contagem não inclui eventos que resultem em erros de deserialização. Stream Analytics pode ingerir os mesmos eventos várias vezes em cenários como recuperações internas e uniões auto-juntas. Não espere que as métricas de Eventos de Entrada e Eventos de Saída correspondam se o seu trabalho tiver uma consulta simples de passagem.
Fontes de entrada recebidas Número de mensagens que o trabalho recebe. Para Hubs de Eventos do Azure, uma mensagem é um único EventData item. Para Armazenamento de Blobs do Azure, uma mensagem é uma única bolha.

Note que as fontes de entrada são contadas antes da desseialização. Se houver erros de deserialização, as fontes de entrada podem ser maiores do que os eventos de entrada. Caso contrário, as fontes de entrada podem ser inferiores ou iguais a eventos de entrada, porque cada mensagem pode conter vários eventos.
Eventos de entrada tardia Eventos que chegaram mais tarde do que a janela de tolerância configurada para chegadas tardias. Saiba mais sobre as considerações da ordem do evento Azure Stream Analytics.
Eventos fora de ordem Número de eventos recebidos fora de ordem que foram retirados ou dado um carimbo de tempo ajustado, com base na política de ordenamento do evento. Esta métrica pode ser afetada pela configuração da definição de Janela de Tolerância Fora de Ordem .
Eventos de saída Quantidade de dados que o trabalho stream Analytics envia para o alvo de saída, em número de eventos.
Erros de tempo de execução Número total de erros relacionados com o processamento de consultas. Exclui os erros encontrados ao ingerir eventos ou resultados de saída.
SU (Memória) % Utilização Percentagem de memória que o seu trabalho utiliza. Se esta métrica for consistentemente superior a 80%, o atraso da marca de água está a aumentar, e o número de eventos recuados está a aumentar, considere o aumento das unidades de streaming (SUs). A elevada utilização indica que o trabalho está a utilizar perto dos recursos máximos atribuídos.
Atraso da marca de água Máximo atraso da marca de água em todas as divisórias de todas as saídas no trabalho.

Cenários a monitorizar

Metric Condição Agregação de tempo Limite Ações corretivas
SU (Memória) % Utilização Maior que Média 80 Múltiplos fatores aumentam a utilização de SUs. Pode escalar com paralelização de consulta ou aumentar o número de SUs. Para obter mais informações, veja Leverage query parallelization in Azure Stream Analytics (Tirar partido da paralelização de consultas no Azure Stream Analytics).
Utilização de % cpu Maior que Média 90 Isto provavelmente significa que algumas operações (tais como funções definidas pelo utilizador, agregados definidos pelo utilizador ou deserialização complexa de entradas) estão a necessitar de muitos ciclos de CPU. Normalmente, é possível ultrapassar este problema aumentando o número de SUs para o trabalho.
Erros de tempo de execução Maior que Total 0 Examine a atividade ou registos de recursos e eseri as alterações adequadas às entradas, consultas ou saídas.
Atraso da marca de água Maior que Média Quando o valor médio desta métrica nos últimos 15 minutos for maior do que a tolerância de chegada tardia (em segundos). Se não tiver modificado a tolerância de chegada tardia, o padrão é definido para 5 segundos. Tente aumentar o número de SUs ou paralelizar a sua consulta. Para obter mais informações sobre SUs, consulte Compreender e ajustar unidades de streaming. Para obter mais informações sobre a paralelização da sua consulta, consulte a paralelização da consulta de alavancagem no Azure Stream Analytics.
Erros de deserialização de entrada Maior que Total 0 Examine a atividade ou registos de recursos e eserifique as alterações adequadas à entrada. Para obter mais informações sobre registos de recursos, consulte Troubleshoot Azure Stream Analytics utilizando registos de recursos.

Obter ajuda

Para obter mais assistência, experimente a página Q&A Microsoft para a Azure Stream Analytics.

Passos seguintes