Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Crie o perfil de seu aplicativo WebSphere remoto usando o Rational Application Developer

Ative a criação de perfil para o agente do Java Profiler ou o J2EE Request Profiler

Keerthana Sharath, Application Integration & Middleware Solutions Specialist, IBM India Pvt. Ltd.
Photo of K. Sharath
Keerthana Sharath é especialista em integração de aplicativos & soluções de middleware no IBM India Software Labs, WebSphere Lab Services por mais de 4 anos. Ela trabalhou em envolvimentos com clientes relacionados a vários produtos, incluindo WebSphere Application Server, WebSphere Process Server, ILOG e Lombardi. Ela trabalhou com WebSphere Education Development para desenvolver e entregar cursos de WebSphere e tem certificações em WebSphere Application Server e Process Server Administrator.

Resumo:  Aprenda como configurar o IBM® Rational® Application Developer e o WebSphere® Application Server para criar o perfil de seu aplicativo WebSphere remoto. Esse artigo fornece as etapas para configurar a criação de perfil do Java™ ou o J2EE Request Profiler.

Data:  19/Out/2011
Nível:  Intermediário Também disponível em :   Inglês
Atividade:  670 visualizações
Comentários:  


Visão Geral

A criação de perfil de aplicativo é uma técnica de análise usada para coletar dados de tempo de execução e detectar problemas de aplicativo, como fugas de memória, gargalos de desempenho, criação excessiva de objetos e limites excedidos de recursos do sistema. O Rational® Application Developer Version 7.5, um ambiente de desenvolvimento integrado (IDE) para desenvolvimento de aplicativo corporativo, é uma escolha popular para desenvolver grandes aplicativos para implementação eventual no WebSphere® Application Server. O Rational Application Developer oferece a capacidade de criar perfil de aplicativos Java™ , fornecendo insight sobre as características de desempenho e de memória de seu aplicativo.

Dois tipos de gerenciadores de perfil podem ser usados em um aplicativo:

  • Java Profiler. O Java Profiler é um gerenciador de perfis de aplicativo Java com base em padrões estreitamente integrado no fluxo de trabalho de desenvolvimento do Eclipse. O Java Profiling Agent fornece informações detalhadas sobre o comportamento em tempo de execução de aplicativos independentes ou de aplicativos em execução em um servidor de aplicativos. Ele é uma instância de agente que é implementada com o Agent Controller.
  • J2EE Request Profiler. O J2EE Request Profiler é um agente que reside dentro do processo do servidor de aplicativos para fins de coleta de dados a partir dos pontos de intercepção das solicitações do aplicativo de e-business. Ele usa o Agent Controller para exteriorizar esses dados para que possam ser renderizados pelas várias visualizações fornecidas pelas perspectivas Profiling e Logging do ambiente de trabalho. O J2EE Request Profiler fornece dados de nível mais alto sobre o aplicativo.

Saber mais sobre o comportamento em tempo de execução de seu aplicativo fornece um melhor entendimento sobre seus requisitos de recursos e gargalos potenciais que podem ocorrer em tempo de execução. O Profiler auxilia na determinação de problemas e fornece insights úteis sobre os parâmetros a serem ajustados para o melhor desempenho do aplicativo.

Esse artigo destina-se a desenvolvedores, especialistas em ajuste de desempenho ou consultores. Ele descreve o processo de gerenciamento de perfis de aplicativos em execução no WebSphere Application Server Version 8.0 usando os recursos de criação de perfil do Rational Application Developer Version 7.5. As etapas para configurar uma instância externa do Application Server com o gerenciador de perfis do Rational Application são diferentes das etapas necessárias se o aplicativo estiver integrado com o Rational Application Developer.

Pré-requisitos

Esse artigo presume os seguintes pré-requisitos:

  • Você deve estar familiarizado com o Rational Application Developer e tê-lo usado como uma ferramenta de desenvolvimento.
  • É necessário ter um bom entendimento de ambientes do Application Server e da criação de perfis.
  • É necessário ter experiência prática em configuração do Application Server e execução de tarefas administrativas.

Os requisitos de sistema são:

  • Microsoft® Windows®
  • O Rational Application Developer Version 7.5 (o IBM Rational Agent Controller é empacotado na imagem de instalação do Application Developer e, portanto, não é necessária uma etapa separada de instalação.)
  • WebSphere Application Server Version 8.0 ND e um perfil Cell (Dmgr01 e AppSrv01 federados)

Como mostrado na Figura 1, o Rational Application Developer pode ser executado em uma máquina separada do WebSphere Application Server ou na mesma máquina. Esse artigo descreve como conectar e ativar a criação de perfil quando a instância do servidor de aplicativos WebSphere de destino está em uma máquina local ou remota (não um ambiente de teste do WebSphere integrado com o Rational Application Developer).


Figura 1. Configuração da máquina para criação de perfil do aplicativo


Definição das variáveis de ambiente

Os diretórios a seguir são usados como os caminhos de instalação para os componentes.

  • Raiz do Agent Controller: C:\IBM\SDP_1\AgentController
  • Raiz do Application Server: C:\IBM\WebSphere\AppServer
  • Raiz do Rational Application Developer: C:\IBM\SDP

Antes de iniciar o Application Server e o Rational Application Developer, é preciso definir certas variáveis de ambiente na máquina em que o aplicativo de destino está em execução.

  1. Edite o arquivo SetupCmdLine.bat sob C:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin adicionando as instruções na Listagem 1 no final do arquivo.

Lista 1. Definição de variáveis de ambiente



SET TPTP_AC_HOME=C:\IBM\SDP_1\AgentController

SET JAVA_PROFILER_HOME=%TPTP_AC_HOME%\plugins\org.eclipse.tptp.javaprofiler

SET PROBEKIT_HOME= \
C:\IBM\SDPShared\plugins\org.eclipse.hyades.probekit_4.2.400.v200809010100\os\win32\x86

SET BOOT_LOADER= C:\IBM\SDPShared\plugins\
org.eclipse.tptp.platform.jvmti.runtime_4.4.200.v200809010100\agent_files\win_ia32

SET LD_LIBRARY_PATH= \
%TPTP_AC_HOME%\bin;%TPTP_AC_HOME%\lib;%PROBEKIT_HOME%;%LD_LIBRARY_PATH%;%BOOT_LOADER%

SET PATH= \
%TPTP_AC_HOME%\bin;%TPTP_AC_HOME%\lib;%PROBEKIT_HOME%;%JAVA_PROFILER_HOME%;%PATH%


  1. Salve e feche o arquivo SetupCmdLine.bat .

Configure o WebSphere Application Server

É preciso configurar o Application Server para que o Rational Application Developer Profiler possa se conectar a ele.

  1. Inicie o Deployment Manager. Abra um prompt de comandos e navegue para C:\IBM\WebSphere\AppServer\profiles\Dmgr01\bin (onde o Dmgr01 é o perfil de gerenciador de implementação em nosso exemplo). Insira o comando startManager.bat.

    Figura 2. Inicie o gerenciador de implementação


  2. Inicie o agente do nó. Navegue para C:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin (onde AppSrv01 é o nó em nosso exemplo). Insira o comando startNode.bat.

    Figura 3. Inicie o gerenciador de nó


  3. Pare o AppSrv01 navegando para C:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin e inserindo o comando stopServer.bat server1.
  4. Inicie o console administrativo do Dmgr01 abrindo um navegador e navegando para o seguinte endereço na máquina do Application Server: http://localhost:9060/ibm/console
  5. O servidor de aplicativos deverá ser iniciado com a criação de perfil ativada. No console administrativo, navegue para Servers > Server Types > WebSphere application servers > server1> Java and Process Management > Process definition > Java Virtual Machine.

    Para a criação de perfil com o Java Profiling Agent, insira o seguinte no campo de argumentos da Generic JVM: -agentlib:JPIBootLoader=JPIAgent:server=controlled;CGProf

    Consulte Generic JVM arguments para obter mais informações.



    Figura 4. Ativação do Java profiling agent


    Para a criação de perfil com o J2EE Request Profiler, insira -DPD_DT_ENABLED=true.



    Figura 5. Ativação do gerenciador de perfis do J2EE Request


    Clique em OK e salve as alterações de configuração.
  6. Inicie o server1. Abra um prompt de comandos e navegue para C:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin. Insira o comando startServer.bat server1.

    Figura 6. Iniciando o servidor de aplicativos


    Quando o campo de argumentos da Generic JVM for definido para o Java Profiling agent, a inicialização do servidor parece interrompida ( Figura 6) pois está aguardando um sinal do Rational Application Developer nesse modo de criação de perfil "controlado". Prossiga para a próxima etapa.


Configure o gerenciador de perfis no Rational Application Developer

Sintaxe do argumento da JVM

Essa seção detalha a sintaxe genérica dos argumentos da JVM que deve ser usada no Application Server Administrative Console para ativar a criação de perfil.

Use a opção -agentlib para chamar o Java Profiling Agent: -agentlib:JPIBootLoader=JPIAgent:server=[< > ];<Profiler>. A linha de comando é estruturada da seguinte forma:

  • JPIBootLoader. A biblioteca que carrega o agente de criação de perfil.
  • JPIAgent. O agente de criação de perfil do Java 5.0+. Ao aumentar a parte do JPIAgent na linha de comando com opções adicionais, é possível controlar o comportamento do agente de criação de perfil. As seguintes opções são suportadas:
    server=[standalone | enabled | controlled]
  • standalone. O agente de criação de perfil é executado em modo sem interface com o usuário, o que significa que não é possível interagir com ele a partir do ambiente de trabalho. As informações de configuração são fornecidas como parte da interface de linha de comandos e os dados de criação de perfil são armazenados diretamente em um arquivo pelo agente de criação de perfil. O arquivo de criação de perfil pode, então, ser importado para o ambiente de trabalho posteriormente. O Java Profiling Agent é conectado manualmente a uma instância da JVM e gera dados de criação de perfil em um arquivo de saída. O arquivo de saída padrão é chamado trace.trcxml, mas é possível especificar um nome de arquivo diferente usando o parâmetro file= filename. Quando essa opção for selecionada, o Java Profiling Agent produz um elemento traceRoot de encerramento para formar um documento XML completo e válido.
  • ativado (Esse é o padrão.) O agente de criação de perfil é executado em segundo plano da JVM sem consumir recursos até que esteja conectado com o ambiente de trabalho e solicitado a iniciar o monitoramento. A seguir, os dados são enviados em fluxo para o canal de dados do agente e consumidos pelo ambiente de trabalho. Esse modo permite que o aplicativo seja executado normalmente, mas não produz dados de criação de perfil até que um cliente se conecte ao agente para fornecer instruções a ele. Quando essa opção for selecionada, o Java Profiling Agent produzirá somente fragmentos de XML, em vez de um documento XML completo.
  • controlled O agente de criação de perfil impede a inicialização da JVM (o agente é carregado, mas bloqueia a execução do aplicativo) até que seja conectado a partir do ambiente de trabalho e receba instruções para começar o monitoramento de um cliente. Ou seja, quando o agente de criação de perfil é iniciado em modo controlado, ele parece interromper a JVM até que seja solicitado a iniciar o monitoramento e produz somente fragmentos de XLM, em vez de um documento XML completo.
  • <Profiler> O nome da Profiler Library a carregar. Alguns dos gerenciadores de perfil disponíveis suportam opções adicionais específicas, como CGProf (análise de tempo de execução), HeapProf (alocação de objeto/análise de heap) e ThreadProf (análise de encadeamentos).

A etapa seguinte é configurar o gerenciador de perfis do Rational Application Developer. Execute essas etapas na máquina em que o Rational Application Developer está instalado.

  1. Configure e inicie o Agent Controller.

    1. Abra um prompt de comandos e navegue para C:\IBM\SDP_1\AgentController\bin. Execute o script SetConfig.bat para gerar o arquivo de configuração para o Agent Controller
    2. O Agent Controller pode ser iniciado como um aplicativo ou como um serviço do Windows. Para iniciar como um aplicativo, insira o comando ACServer.exe a partir do diretório C:\IBM\SDP_1\AgentController\bin .
  2. Inicie o Rational Application Developer. Em uma janela de comando, navegue para C:\IBM\SDP e insira o comando eclipse.exe.
  3. Quando o programa tiver sido iniciado, acesse Profiling Perspective. Para abrir essa perspectiva:

    1. Clique em Window > Open Perspective > Other...
    2. Selecione Profiling and Logging na lista e clique em OK.


    Figura 7. Perspectiva Profiling and logging


  4. Conecte a um processo Java remoto para a instância do servidor:

    1. Selecione Run > Profile Configurations.... Na janela de configuração, clique duas vezes em Attach to Agent e clique em New_configuration.
    2. Insira um nome para a sua configuração
    3. Na guia Host, na seção Default Hosts, selecione o endereço do host local, por exemplo, localhost[10002]. Se estiver configurando em um servidor remoto, insira o nome do host ou o endereço IP da máquina remota. Clique em OK.
    4. Clique em Test Connection para verificar se a comunicação funciona. Se a conexão falhar, verifique se o Agent Controller está executando usando a porta padrão.

      Figura 8. Teste a conexão


    5. Em seguida, selecione Agentes (Se você definiu os argumentos da JVM anteriormente para o Java Profiling agent, então o agente Java Profiling -- JRE 1.5 ou mais recente deverá estar listado. Expanda o twisty para localizar Execution Time Analysis. Verifique ambos.

      Figura 9. Perfil usando o Java Profiler


      Se você definiu anteriormente os argumentos da JVM para o J2EE Request Profiler, então o agente J2EE Request Profiler deverá estar listado. Verifique o agente listado.



      Figura 10. Perfil usando o J2EE Request Profiler


    6. Selecione as guias Common e Destination para visualizar opções adicionais de configuração, como especificar o projeto de criação de perfil. É possível modificar valores nessas duas guias conforme necessário, mas não são necessárias configurações adicionais para esse exemplo.
    7. Alterne de volta para a guia Agentes e clique em Profile.

    8. Quando o monitoramento iniciar, você estará pronto para começar a criação de perfil do aplicativo. Observe o ID de processo (PID) de server1 na guia Profiling Monitor como mostrado na figura 11 e figura 12.

      Figura 11. Análise de tempo de execução - Java Profiling




      Figura 12. J2EE Request Profiler



Criar o perfil do aplicativo e analisar visualizações

Quando o Profiler tiver sido configurado, o aplicativo a ter o perfil criado poderá ser acessado por meio da URL http://localhost:9080/< application_name >. Os dados de criação de perfil são capturados e podem ser analisados no Rational Application Developer.

Visualizações do Java Profiler. Para abrir uma nova visualização, clique com o botão direito do mouse em <monitoring....collecting> Profiling (date) > Open With. É possível escolher entre várias opções:

  • Análise de tempo de execução
  • Estatísticas de memória
  • Estatísticas de encadeamento

Figura 13. Visualização do gerenciador de perfis do Java

Estatísticas de execução para uma amostra de aplicativo são mostradas na figura 14.


Figura 14. Amostra de estatísticas de execução

Visualizações do J2EE Request Profiler. Para abrir uma nova visualização, clique com o botão direito do mouse em <monitoring....collecting> J2EE Request Profiler (date) - > Open With. Há várias opções disponíveis, por exemplo, UML2 Object Interactions, UML2 Class Interactions e UML2 Thread Interactions

Para exibir os dados capturados na Profiling Perspective, clique com o botão direito na visualização Profiling Monitor e selecione Refresh Views. Isso atualiza os dados para todas as visualizações. Quando os dados forem exibidos, a visualização deverá ser atualizada novamente para exibir dados recém-capturados.


Figura 15. J2EE Request Profiler

Estatísticas de memória para uma amostra de aplicativo são mostradas na figura 16.


Figura 16. Amostra de estatísticas de memória

Mais informações sobre essas visualizações encontram-se nos modos apropriados abaixo. Os quatro níveis são:

  • Pacote
  • Classe
  • Método
  • Instância

É possível alternar entre os modos pacote, classe, método e instância selecionando o controle apropriado da barra de ferramentas.


Recursos

Sobre o autor

Photo of K. Sharath

Keerthana Sharath é especialista em integração de aplicativos & soluções de middleware no IBM India Software Labs, WebSphere Lab Services por mais de 4 anos. Ela trabalhou em envolvimentos com clientes relacionados a vários produtos, incluindo WebSphere Application Server, WebSphere Process Server, ILOG e Lombardi. Ela trabalhou com WebSphere Education Development para desenvolver e entregar cursos de WebSphere e tem certificações em WebSphere Application Server e Process Server Administrator.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=WebSphere, Tecnologia Java
ArticleID=765957
ArticleTitle=Crie o perfil de seu aplicativo WebSphere remoto usando o Rational Application Developer
publish-date=10192011

Conheça a IBM da sua cidade

Virtual Branch Office Brasil

A IBM está mais perto do que você imagina!


Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).