Para identificar problemas de desempenho ocorridos com o aplicativo de processo, visualize os dados de desempenho disponíveis na página Process Monitor do Process Admin Console. Identifique os aplicativos de processo que têm gargalos, faça drill down no aplicativo de processo para identificar as etapas que são dispendiosas e veja quanto tempo é necessário para executar os serviços.
Antes de Iniciar
Em um ambiente de implementação de rede, o Process Monitor é específico do servidor. Os dados de monitor são mantidos apenas na memória e são específicos para o processo da Java virtual machine (JVM). Para assegurar que você esteja vendo o Process Monitor do servidor correto, conecte-se diretamente ao servidor http ou à porta https do IBM BPM, em vez de se conectar a um servidor http que pode roteá-lo para qualquer um dos servidores IBM BPM subjacentes.
Sobre Esta Tarefa
Limitações
- Todos os dados do monitor e de instrumentação são mantidos na memória e mostram apenas as informações sobre um membro de cluster específico. A reinicialização do servidor limpa os dados. Para visualizar informações nos diferentes membros de cluster, conecte-se ao gerenciador de implementação por meio de um console JMX.
Para obter informações adicionais, consulte Monitorando MBeans com o JConsole
- É possível que os métodos haltProcess() e haltService() nem sempre sejam capazes de parar uma instância de processo ou um serviço. A instância ou o serviço é parado apenas se estiver sendo executado atualmente pelo mecanismo de processo e serviço, e se não estiver preso dentro de uma implementação de serviço (por exemplo no meio da chamada de um serviço da web ou da execução do JavaScript).
Procedimento
Para visualizar as informações de desempenho de seus aplicativos de processo e serviços:
- Efetue login no console Process Admin, inserindo a url. Por exemplo: http://servername:9080/ProcessAdmin, em que servername é o nome do servidor e 9080 é a porta padrão.
- Na área Server Admin do console Process Admin, expanda Monitoring para listar as opções de monitoramento disponíveis.
- Clique na opção do Monitor de Processo.
- Alterne para a página Summary, que fornece uma visão geral dos processos e serviços ativos e mais dispendiosos.
- Para visualizar os detalhes de um aplicativo de processo específico, clique no aplicativo de processo. A página Processes é aberta, mostrando os detalhes do aplicativo de processo. É possível visualizar a duração de cada etapa no processo, incluindo o tipo de atividade, como evento, gateway. Também é possível visualizar a lista de serviços que estão em execução e a duração total de cada serviço. É possível identificar um serviço a ser examinado, por exemplo, você talvez queira verificar o serviço que está levando o maior tempo.
- Para visualizar detalhes de todos os aplicativos de processos ativos e concluídos, clique em Processes.
- Alterne para a página Services e veja uma lista de todas as etapas de serviço e seus tipos de atividades. Aqui é possível identificar a etapa, por exemplo, um coach, que está levando um longo tempo. Agora é possível tentar determinar por que essa etapa específica tem uma longa duração. Por exemplo, você pode observar que determinado coach está levando muito tempo para ser concluído e, quando o processo é executado novamente, o tempo pode ser significativamente inferior, indicando que o problema de desempenho provavelmente se deve ao carregamento inicial do modelo. Em uma análise mais detalhada, você pode notar que há inúmeras chamadas para serviços Ajax independentes, o que pode afetar a escalabilidade e o desempenho dos coaches, e é possível, então, retrabalhar o aplicativo de processos para que o número dessas chamadas seja minimizado.
- Para parar um processo ativo :
- Clique em Processes.
- Em Processos Active Atualmente Executando, clique no nome do processo que você deseja parar.
- Clique em Parar Processo.
Nota: O botão Halt Process aparecerá apenas se o processo estiver atualmente em execução.
O processo interrompido agora aparece na lista. Atualmente Não Executando Processos Active
- Para parar um serviço ativo :
- Clique na opção Serviços.
- Em Serviços Atualmente Ativos Executando, clique no nome do serviço que você deseja parar.
- Clique em Parar Service.
Nota: O botão Halt Service aparecerá apenas se o serviço estiver atualmente em execução.
O serviço interrompido agora aparece na Serviços Ativos Executando Atualmente Não / Serviços lista concluído.