Monitoramento em tempo real de fluxos de trabalho duráveis
A seção Instâncias WF Persistentes exibe métricas “ao vivo” em instâncias persistentes de serviços de fluxo de trabalho duráveis. As métricas são obtidas quando o Dashboard é chamado e representam o status atual de quaisquer instâncias de fluxo de trabalho duráveis como persistente no repositório de persistência. Essas métricas não são históricas por natureza como as métricas históricas exibidas em outras duas seções (Histórico de Chamadas de WCF e Histórico de Instâncias WF). Há métricas de instância de Fluxo de Trabalho de resumo classificadas como Ativas, Ociosas ou Suspensas. Expandir a seção Instâncias WF Persistentes (clicando na seta para baixo ou no nome Instâncias WF Persistentes da seção) exibe um resumo dos cinco principais serviços com instâncias de serviço de fluxo de trabalho Instâncias Ativas ou Ociosas ou Instâncias Suspensas. Você pode usar esses valores de resumo, e suas exibições detalhadas correlacionadas descendentes, para fazer monitoramento em tempo real de instâncias de fluxo de trabalho duráveis AppFabric.
Métricas de Instância de Fluxo de Trabalho Persistentes
A seção Instâncias WF Persistentes no Dashboard de Monitoramento fornece uma exibição de resumo de todas as instâncias de fluxo de trabalho persistentes (Ativas, Ociosas ou Suspensas) que ainda atingiram o estado Concluído. Essas métricas de resumo estão na caixa de cabeçalho sombreada onde o título Instâncias WF Persistentes existe. As seguintes métricas de resumo destacam os principais estados ou condições de um fluxo de trabalho persistente:
Ativa. O estado Em Execução (Ativo) onde um fluxo de trabalho está bloqueado na memória.
Ociosa. O estado Em Execução (Ocioso) onde um fluxo de trabalho está na memória e aguardando uma mensagem.
Suspenso. A execução do fluxo de trabalho foi interrompida por uma exceção ou foi persistida no repositório de persistência como uma parte normal de seu tempo de vida de execução demorada.
Abaixo das métricas de resumo estão as seguintes métricas de serviço que agrupam serviços em categorias específicas em ordem decrescente:
Instâncias Ativas ou Ociosas - Agrupadas por Serviço (cinco principais). Os cinco principais serviços com o número total mais alto de instâncias ativas ou ociosas no período de tempo especificado.
Instâncias Suspensas - Agrupadas por Serviço (cinco principais). Os cinco principais serviços com o número total mais alto de instâncias suspensas no período de tempo especificado.
Página Instâncias WF Persistentes
Você pode usar a página Instâncias WF Persistentes para obter uma exibição em tempo real de instâncias de fluxo de trabalho persistentes em diversos estados de persistência. Clicar em qualquer uma das métricas de resumo (digamos Suspensas) ou em um dos links de serviço em uma coluna (digamos Instâncias Suspensas - Agrupadas por Serviço (cinco principais)), leva você para a página Instâncias WF Persistentes.
O link no qual você clica para ir da página Dashboard para a página Instâncias WF Persistentes é usado para filtrar as instâncias de fluxo de trabalho persistentes. Isso garante que o que é enumerado na página Instâncias WF Persistentes é específico ao link de origem. Por exemplo, clicar em um link de serviço na coluna Instâncias Suspensas - Agrupadas por Serviço (cinco principais) leva você para a página Instâncias WF Persistentes e exibe instâncias de serviço de fluxo de trabalho filtradas com o valor Suspensas para a coluna Status na janela de resultados da consulta. No entanto, você pode alterar o valor de um ou mais campos (digamos Status) no quadro Resumo de Consulta para alterar a saída inicial e solucionar mais problemas em um fluxo de trabalho específico. Por exemplo, se o status original levado para a página Eventos Controlados era Suspenso, você poderá alterar o valor do campo Em Execução - Ativo e clicar em Executar Consulta para ver resultados diferentes.
Na página Instâncias WF Persistentes, o AppFabric fornece um conjunto enumerado de valores de estado para a coluna Status. Você pode usar os seguintes valores para identificar facilmente o estado de uma instância enquanto também classifica ou agrupa em um nível mais granular:
O estado Concluído é dividido em diferentes valores (-Com Êxito, -Cancelado e -Encerrado) para fornecer contexto adicional relacionado ao estado sobre como uma instância atingiu o estado Concluído.
O estado Em Execução é dividido em diferentes valores (-Ativo e -Ocioso) para fornecer informações adicionais relacionadas ao estado de instâncias em execução.
O estado Suspensa é dividido em três valores (-Exceção e –Suspensão pelo Usuário).
Os principais pontos a seguir são sobre as diferenças entre os estados de fluxo de trabalho Em Execução (Ocioso) e Suspenso. Suas diferenças sutis podem ser a origem de uma confusão, e entendê-las pode ajudar você a compreender mais facilmente as métricas usadas no Dashboard.
Ocioso e Suspenso não têm o mesmo significado. Ocioso é quando não há trabalho agendado, mas se um evento ocorrer, o fluxo de trabalho continuará.
Um fluxo de trabalho nunca fica suspenso durante a execução normal, exceto quando suspenso explicitamente por um gerenciador de hospedagem como o AppFabric. Ou ele poderá ficar suspenso se uma exceção sem tratamento ocorrer e o usuário tiver configurado o serviço para "Abandonar e Suspender" a instância no AppFabric no caso de uma exceção sem tratamento.
Quando um fluxo de trabalho é suspenso, ele para a execução e não funciona mais até que seja continuado explicitamente pelo host.
Instâncias de Fluxo de Trabalho Órfãs
O AppFabric fornece suporte para enumerar e controlar instâncias de fluxo de trabalho órfãs. No entanto, a única operação de controle que pode ser aplicada a uma instância órfã é Excluir. Uma instância de Fluxo de Trabalho órfã pertence a um serviço que não está mais implantado no computador ao qual o usuário estava conectado quando a instância estava em um estado Em Execução ou Suspenso.
Controle de Instância de Fluxo de Trabalho
Nas instâncias de fluxo de trabalho exibidas como resultado de uma consulta na Página Instâncias Persistentes, você pode clicar com o botão direito do mouse em uma instância e exibir um menu de comando de controle dependente do contexto. Nesse menu, você pode selecionar apenas ações de controle aplicáveis ao estado atual do fluxo de trabalho. Por exemplo, se você tiver um fluxo de trabalho no estado Em Execução (Ocioso) ou Em Execução (Ativo), as ações dependentes do contexto serão Suspender, Cancelar, Terminar e Excluir. A operação Continuar é desabilitada porque ela não se aplica a um fluxo de trabalho no estado Em Execução.
Todos os comandos de controle que resultam em um estado concluído de uma instância são acompanhados por uma caixa de diálogo de confirmação de aviso padrão. Cada caixa de diálogo não só solicita uma confirmação, mas também explica o efeito que o comando selecionado terá nas instâncias selecionadas. Se você mudar de ideia, ou começar uma ação de controle erroneamente, essa será sua oportunidade de cancelar a operação.
Para obter mais informações, consulte Página Instâncias WF Persistentes.
Solucionando problemas ao monitorar métricas de fluxo de trabalho durável
Você pode montar as informações precedentes em uma abordagem de solução de problemas usando a seção Instâncias WF Persistentes para monitorar o estado persistente de fluxos de trabalho duráveis. Ao exibir inicialmente a seção Instâncias WF Persistentes, você tem uma exibição de resumo de alto nível do status de instâncias de fluxo de trabalho persistentes. Você poderá ver rapidamente se existe um problema no nível de fluxo de trabalho persistente por qualquer fluxo de trabalho Suspenso que exista. Se a métrica de resumo Instâncias Suspensas - Agrupadas por Serviço (cinco principais) contiver um valor diferente de zero, ela indicará onde o problema pode ter ocorrido. Todas as métricas de resumo são associadas à página Instâncias WF Persistentes, onde você pode ver métricas detalhadas explícitas de dados da instância de Fluxo de Trabalho persistente que a página Dashboard inicial resumiu para você no nível mais alto. Esses dados brutos oferecem informações adicionais ao trabalhar para isolar um problema em chamadas de instância WF persistente.
Vamos usar um cenário onde você está usando a seção Instâncias WF Persistentes para monitorar os serviços em um determinado escopo para quaisquer problemas. Se você vir as métricas de resumo Suspensas como diferentes de zero, então expandir o widget permitirá que você veja uma divisão das instâncias Suspensas pelos cinco principais serviços. Isso permite que você tenha o foco nos serviços com o maior número de possíveis problemas. Depois você pode tocar em um serviço com um problema específico e especificar detalhes indo até a página de enumeração e alterando os valores da consulta.
Suponha que o cabeçalho de resumo Suspenso exibe um valor diferente de zero para mostrar que algumas instâncias de fluxo de trabalho durável foram suspensas. Você pode expandir o widget Instâncias WF Persistentes e consultar a coluna Instâncias Suspensas - Agrupadas por Serviço (cinco principais) para ver os cinco principais serviços que têm a maior parte das exceções de fluxo de trabalho suspensas durante o período de tempo selecionado. Clicar em qualquer um dos serviços listados aqui leva você à página Instâncias WF Persistentes.
Dica
Se você estiver procurando um serviço específico que não é exibido como um dos cinco principais serviços, clique na coluna de resumo Suspenso para ir até a página de enumeração de instância Instâncias WF Persistentes e localize o serviço por meio da condição de consulta de escopo e execute novamente a consulta.
A página Instâncias WF Persistentes é preenchida com uma exibição em tempo real das instâncias de fluxo de trabalho persistentes no escopo específico na hierarquia do IIS... Você pode clicar em uma dessas instâncias de fluxo de trabalho no painel do meio (ainda dentro da página Instâncias WF Persistentes) para exibir especificidades desse fluxo de trabalho no painel Detalhes na parte inferior da página. Dentro do painel Detalhes, você pode exibir informações sobre a instância de Fluxo de Trabalho persistente na guia Visão Geral. Essa guia contém informações sobre a instância de Fluxo de Trabalho persistente, tais como o Caminho Virtual do Serviço, sua ID da Instância de Fluxo de Trabalho, o número de Eventos Controlados para seu tempo de vida, a Hora de Criação e outras informações. Você pode usar essas informações para entender melhor o tempo de vida de uma instância de Fluxo de Trabalho persistente.
Você pode usar a página Instâncias WF Persistentes para emitir comandos instance-control para suas instâncias enumeradas de fluxo de trabalho durável. Depois de determinar se há uma emissão nos níveis mais altos e mais abstratos e de solucionar problemas para determinar melhor qual é o problema ou até mesmo se ele pode ser corrigido, você pode emitir operações de controle, tais como suspender ou encerrar uma instância.
Dica
Uma instância WF persistente não se correlaciona diretamente a uma instância WF controlada porque você pode habilitar o controle (monitoramento) e a persistência independentemente uma da outra.
Se você precisar de um contexto adicional para ajudar a resolver um problema sobre uma instância de Fluxo de Trabalho persistente, você poderá clicar com o botão direito do mouse na instância no painel do meio e selecionar Exibir Eventos Controlados. Isso leva você para a página Eventos Controlados e exibe informações da ID da instância de Fluxo de Trabalho. Se esse fluxo de trabalho também oferecer suporte ao controle, você também poderá selecionar Exibir Instância Controlada no menu de contexto de uma instância de Fluxo de Trabalho. A página Instâncias WF Controladas é exibida e preenchida com informações de fluxo de trabalho persistente relacionadas à ID da instância de Fluxo de Trabalho original.
Dica
Para habilitar as opções Exibir Instância Controlada e Exibir Eventos Controlados, o aplicativo que contém a instância de serviço WF persistente deve ser configurada para usar persistência e ter o controle habilitado.
Para obter informações adicionais sobre como obter informações mais específicas sobre uma instância persistente do fluxo de trabalho para ajudá-lo a resolver um problema, consulte Página Eventos Rastreados e Página Instâncias WF Rastreadas.
Consulte também
Referência
Página Instâncias WF Persistentes
Página Eventos Rastreados
Página Instâncias WF Persistentes
2011-12-05