Índice

 

A primeira meta é identificar o ponto de lentidão no sistema e levantar os tempos aproximados.

Com base no cenário de lentidão reportado, pode-se monitorar os tempos de resposta do servidor usando as ferramentas de desenvolvimento do navegador (tecla F12). O monitoramento dos tempos de resposta é feito pela ferramenta de rede (Network).

 

Tabela Geral para tempo de resposta

Tempo
Percepção
Reação
menor que 1 segundoInstantâneoFeliz
até 3 segundosRápidoIndiferente
de 3 a 5 segundosAceitávelDesconforto
de 5 a 10 segundosLentoIrritação 
maior que 10 segundosTravadoReenvio da solicitação


Tempos esperados para algumas operações do fluig

Operação
1 usuário
30 usuários
100 usuários
Carregar pagina< 3 segundos< 5 segundos12 segundos
Movimentação de processos< 5 segundos< 8 segundos20 segundos
Publicar documento< 3 segundos< 5 segundos

10 segundos

 

Após levantar o recurso e os tempos é possível fazer uma rápida análise para identificar alguns pontos que costumam interferir na resposta do servidor: 

Páginas

Tamanho das páginas

Ainda na aba de network da ferramenta de desenvolvimento  ver a quantidade de bytes transferidas para montar a pagina.

As paginas padrões do Fluig não passam de 1100 bytes. Tamanhos acima de 2 MB podem prejudicar a performance, dependendo da infraestrutura de rede.

Widgets síncronas

Em alguns casos as widgets demoradas "travam" o desenho de toda página. Retire a widget da pagina e efetue um  novo teste. Caso o tempo de resposta seja aceitável verificar a possibilidade da widget ser transformada em assíncrona. 

Banco de Dados

Caso o cliente possua um DBA ou uma equipe que monitore o banco solicite um relatório de queries lentas e peca para verificar se não existem locks demorados ou DeadLocks.

Configurações

O fluig na instalação padrão sai com apenas 20 conexões com o banco. Esse numero é baixo. O ideal é deixar esse numero próximo ao numero de usuários concorrentes esperado. Mais é importante tomar cuidado. Um numero muito alto de conexões gera gasto no gerenciamento do pool.

Para identificar se o cliente esta sofrendo com falta de conexões é necessário habilitar o console de gerenciamento do JBoss.

  1. No prompt de comando do Windows ou no shell do Linux, navegue até o diretório bin do JBoss ([Instalação do fluig]/jboss/bin);
  2. Executar o script add-user.bat ou add-user.sh;
  3. Para a primeira pergunta, apenas digite ENTER;
  4. Digite o nome do usuário na segunda pergunta;
  5. Escolha uma senha e digite-a na terceira e quarta pergunta;
  6. Após a confirmação da senha digite ENTER na quinta pergunta;
  7. Na sexta e sétima perguntas é necessário digitar "sim" (ou yes, se o console estiver em inglês) e confirmar com a tecla Enter.

Após o cadastro do usuário acesse o console de monitoramento http://[IP ou hostname]:9990.

O ideal é usar o IE (até o Fluig 1.5) pois a visualização dos dados no Chrome ou Firefox trazem informações confusas.

Ainda no console de monitoramento é possível acompanhar o uso de memória do JBoss.

 

Caso o percentual do uso de memória fique variando na casa dos 90% por um longo período é possível que o servidor precise mais memória.

Uma ultima avaliação a ser feita no console é o acumulo de mensagens nas filas e tópicos.

Avaliar todas as filas e tópicos. Caso algum tenha a informação "In Delivery" maior que 30 provavelmente algum componente do fluig precise ser revisto.