Análise de Performance

Neste capítulo, seguirá um checklist para consulta sobre os seguintes problemas: Sistema abre com a tela toda branca, sistema não abre, impressora não funciona, lentidão.

DEP

DEP - (Prevenção de execução de dados): É um recurso de segurança que vem de fábrica nos sistemas operacionais Microsoft Windows. Este recurso destina-se a impedir a execução de códigos de uma região da memória não-executável em um aplicativo ou serviço.

Este recurso pode ser ativado tanto nos servidores quando nas estações de trabalho dos usuários, isso vai depender de como nossos produtos estão instalados.

Configuração da DEP

Performance - Visão geral

Esta IT tem por objetivo apresentar alguns pontos que podem ser avaliados durante a análise de desempenho (lentidão) de servidores e estações de trabalho Windows, quando o servidor/estação apresenta lentidão excessiva no uso com as aplicações da Ema.

Esta análise deve ser realizada por intermédio do responsável pela infraestrutura de TI da empresa (cliente), quando os sistemas da Ema estiverem prejudicando o andamento dos processos de negócios devido ao seu baixo desempenho.

Para os servidores, todas as versões do sistema operacional Windows Server 2008 R2, possuem um recurso muito útil chamado de “Performance Monitor", ou "Monitor de Performance", que pode ser encontrado nas "Ferramentas Administrativas". Este recurso consegue utilizar coletores de informações sobre todo o hardware e software, e emitir um relatório ao final, diagnosticando a situação atual.

Uma análise de desempenho deve ser realizada preferencialmente de maneira holística, pois os servidores e os demais ativos de TI atuam sobre uma topologia de rede que costuma ser diferente em cada cenário, e isto pode influenciar diretamente o desempenho das aplicações da Ema.

Em suma, não somente o servidor pode ou deve ser analisado, mas a rede como um todo: Servidores físicos, servidores virtuais, estações de trabalho, ativos de rede, serviços de rede, sistemas operacionais, etc.   

A seguir, encontram-se alguns itens que de acordo com nossa experiência, comumente costumam influenciar no desempenho do servidor:


Hardware

Processador: 

Verificar se a capacidade de processamento do servidor está suportando a carga de processos atual.

Memória RAM: 

Verificar a quantidade de memória RAM disponível, além da memória RAM que está sendo utilizada. Computadores que trabalham utilizando o limite da memória RAM, realizando paginação em disco, apresentam lentidão excessiva. Este é um dos problemas mais comuns. Se necessário, realizar testes para diagnóstico de problemas na memória RAM. O Windows Server possui um recurso chamado "Diagnóstico de Memória do Windows", se for necessário.

Disco (HD): 

Verificar o espaço em disco livre, a integridade e o desempenho do HD. Servidores antigos possuem discos mais lentos. Pouco espaço livre em disco é um risco muito grande, não só para os sistemas da Ema, mas para o servidor. A integridade e o desempenho do disco pode ser verificada com aplicativos de terceiros, ou com o próprio Monitor de Performance do Windows.

Servidor Físico: 

Verificar a integridade e o tempo de vida do servidor físico. Servidores antigos costumam não suportar os sistemas da Ema e diversas outras aplicações, com um desempenho satisfatório.


Software

Drivers: 

Conferir se todos os drivers estão devidamente instalados e atualizados.

Prevenção de Execução de dados (DEP):

Incluir os executáveis da Ema como exceção no DEP. Isto ajuda a evitar diversos problemas que já enfrentamos.

Arquitetura do Sistema Operacional:

Recomenda-se que a arquitetura do S.O. seja de 64 bits, para que o servidor possa utilizar todo o desempenho disponíveis nos processadores atuais. Sistemas operacionais de 32 bits reconhecem até 3,3 GB de memória RAM por padrão. Algumas versões de 32 bits conseguem utilizar mais de 3,3GB de memória RAM, mas muitos aplicativos não conseguem utilizar mais que o limite desta arquitetura quando instalados, como por exemplo, o banco de dados Oracle.

Serviços do Windows:

Verificar se existem serviços que podem ser desativados, para que não comprometam ou influenciem no desempenho do servidor desnecessariamente.

Antivírus: 

A existência de antivírus pode prejudicar ou comprometer totalmente o desempenho dos sistemas da Ema. Recomenda-se que os diretórios e os executáveis utilizados pela Ema sejam adicionados como exceção no antivírus para evitar problemas.

Vírus: 

Poucos servidores possuem antivírus. Muitos malwares costumam afetar o desempenho do servidor, neste caso, também é muito importante verificar a existência de vírus.

Plugin Internet Banking: 

Os plugins costumam interferir no funcionamento do nosso software. Eis alguns: GBplugin, Warsaw e SCPVISTA (Bradesco). O sistema pode apresentar lentidão, travamento ou ainda, fechar sozinho em alguns casos, sem apresentar mensagem de erro. Verificar o uso de qualquer internet banking nas estações de trabalho ou nos servidores e removê-los, pois, eles não são compatíveis com as aplicações da Ema.

Serviços Virtuais: 

Verificar a integridade dos sistemas de virtualização, realizar os últimos updates disponíveis para o hipervisor.

Outros aplicativos: 

A existência de diversos outros softwares instalados no mesmo servidor onde encontram-se os sistemas da Ema influenciam diretamente no desempenho e/ou na funcionalidade dos sistemas. O servidor deve ser dedicado aos sistemas da Ema.

Relatórios de Problemas: 

Caso ocorra algum problema muito específico, este recurso que está disponível na Central de Ações, no Painel de Controle, pode ajudar a identificar a origem dos erros. Pesquisar pela opção "Exibir todos os relatórios de problemas"


Infraestrutura: 

Internet: 

Para cenários que utilizam a comunicação via internet para uso dos sistemas da Ema, é de suma importância que o link de internet tenha uma velocidade compatível com todos os recursos que são utilizados na rede. Conferir a velocidade contratada, o consumo de banda do link e a integridade do sinal. Se necessário, solicitar o aumento de velocidade ou outras providências pertinentes ao problema relatado.

Rede: 

O cabeamento deve estar devidamente protegido de interferências e agentes externos que possam prejudicar a integridade dos cabos. A comunicação entre os hosts não deve sofrer quedas constantes ou perdas de pacotes. Avaliar a largura de banda da rede e os demais ativos relacionados a transmissão dos dados (switches, roteadores, access points, etc).

Ainda em relação a Rede, é possível realizar testes de largura de banda através do aplicativo Iperf: http://brainwork.com.br/. Ele poderá identificar facilmente, se existem problemas na largura de banda interna ou quedas na conexão.

Alimentação Elétrica: 

Verificar a alimentação elétrica dos principais ativos de TI. Se houver problemas aparentes ou histórico de incidentes, deve-se verificar a situação com uma empresa especializada.

Observações sobre Banco de dados: 

Recomendamos fortemente que o banco de dados seja avaliado em conjunto com a infraestrutura de TI, pois o banco de dados está totalmente relacionado com o uso crítico das aplicações da Ema, e podem influenciar diretamente no desempenho.

Parcerias: 

A Ema possui parceria com empresas especializadas em infraestrutura de TI e banco de dados Oracle. São empresas certificadas pela Ema para exercerem qualquer tipo de serviço relacionado ao seu ramo de atuação, com ênfase nas aplicações da Ema.

Registrando / Atualizando MIDAS.DLL

Para registar a DLL midas.dll efetue o seguinte procedimento:

Com isto a DLL será registrada.

Script para análise de performance

Objetivo

Essa documentação tem por objetivo prover orientações para o fluxo de análise de performance dos sistemas da Ema, de modo que as ações realizadas pelas áreas envolvidas neste processo sejam organizadas e eficazes para a resolução de cada demanda.

Fluxo de atendimento

O fluxo de atendimento para análise de performance deve ser iniciado por meio da abertura de uma tarefa com o time de Suporte. Nesta primeira etapa a equipe de Suporte irá levantar informações acerca da situação relatada pelo cliente, onde deverá ser realizada uma pré-análise do ambiente onde o sistema da Ema está operando. O time de Suporte deverá detalhar o comportamento apresentado pelo sistema no momento em que o problema relatado pelo cliente ocorre. 

Durante a etapa de pré-análise, o time de Suporte poderá identificar algum gap de performance. A equipe poderá repassar ao cliente os pontos de verificação para que ele possa prover às ações corretivas. Caso o problema de performance persista ou caso seja considerado pertinente uma análise relacionada à infraestrutura de TI do cliente para identificação do problema, a equipe de TI da Ema será acionada para prestar apoio. A equipe de TI deverá ser acionada após a avaliação do segundo nível de atendimento do Suporte, para que outros aspectos relacionados à situação relatada pelo cliente possam ser avaliadas.

A equipe de TI da Ema ficará responsável por avaliar a estrutura de servidores, estações de trabalho e/ou rede do cliente, bem como poderá conferir se o banco de dados utilizado pelo sistema da Ema está parametrizado corretamente, de acordo com os padrões que constam em nossa  documentação. Todas estas atividades serão executadas de maneira remota.

Se a equipe de TI da Ema identificar gaps de performance na infraestrutura do cliente, eles serão repassados ao responsável pelo início do atendimento da tarefa, para que ele estabeleça contato com o cliente e realize um feedback. Os pontos de atenção avaliados pela equipe de TI serão encaminhados com orientações de correção e/ou sugestões de melhoria. Caso nenhum gap seja identificado pelo time de TI, o atendimento poderá ser escalado para avaliação da equipe de Desenvolvimento ou devolvido para equipe de Suporte, dependendo da situação. Se for necessário, a equipe de TI da Ema poderá se reunir com o cliente presencialmente na Ema ou remotamente via call, para avaliação dos gaps identificados ou para apoio técnico.

Se o atendimento for escalado para o time de Desenvolvimento, a equipe irá realizar uma análise com base em todo levantamento de informações que constam na tarefa, em busca de algum problema no produto que possa estar interferindo na baixa performance da operação relatada pelo cliente, bem como irá verificar alguns aspectos relacionados ao banco de dados que estiverem ao nosso alcance, como, por exemplo, a necessidade de criação de índices.

Se o problema de performance persistir ou não for identificado após todas as verificações realizadas pelas áreas de negócio da Ema (Operações, TI e Desenvolvimento), será avaliado o acionamento de uma empresa parceira para avaliação do banco de dados do sistema da Ema, podendo a empresa ser acionada diretamente pela Ema ou pelo próprio cliente.

Atividades de cada área

Suporte (Operações)

Levantamento de informações acerca da situação relatada pelo cliente
Pré-análise da estrutura 
Análise do ambiente de TI
Monitoramento de recursos de hardware
Banco de dados

Desenvolvimento

Análise do produto
Ações que podem ser realizadas a nível de banco de dados:

Terceiros