Sistemas operacionais

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1176 palavras )
  • Download(s) : 0
  • Publicado : 6 de maio de 2012
Ler documento completo
Amostra do texto
Como identificar problemas de performance / lentidão


Quando temos um banco de dados (seja ele Informix, Oracle, SqlServer, MySql, Postgre, DB2, Sybase ou outro) que está apresentando lentidão não proporcional a carga do sistema (usuários, dados) e capacidade de processamento do hardware (CPU, memória e I/O de disco) o trabalho de identificar a causa desta lentidão é algo que considero umtrabalho de detetive. Resolver esta lentidão já é um outro problema pois você poderá depender de terceiros.
Neste artigo não tenho como passar todas as técnicas e detalhes de como realizar este trabalho, mas irei passar algo como um checklist do que você deve verificar.

Quando posso considerar que tenho um problema de performance?

Primeiramente, é preciso identificar qual das opções abaixo é asua situação:
1. Se você já tem um ambiente em funcionamento que performa de modo satisfatório para o seu negócio e de um certo momento em diante ele passa sofrer de lentidão, sendo que não houve modificações em sua infra-estrutura e software.
2. Seu ambiente já se encontra em funcionamento e houve uma mudança de infra-estrutura
3. Seu ambiente é novo e não performa conforme sua espectativa.Conforme o seu caso, você já poderá ter suspeitos da origem da lentidão.
Dependências

Para certas situações será necessário acesso como administrador/root na maquina, portanto dependendo de quem seja a pessoa que tenha este acesso e o nível de segurança aplicada ao ambiente você terá de entrar em contato com o responsável.
Para identificar alguns itens no nivel de Sistema Operacional talvezprecise de utilitários que não tenha instalado no sistema, então terá que conversar com o administrador para resolver a situação.
Também será necessário o levantamento de informações com as pessoas/gestores responsáveis pela infra-estrutura e softwares utilizados.
Linha de pensamento

Para situações onde acredita que não está utilizado seus recursos de hardware do modo mais completo possível,algo que você sempre precisa ter em mente é o seguinte:
• Alterações no seu ambiente, como configuração de RAID de discos, alteração de cabeamentos de rede ethernet e SAN, aumento na quantidade de usuários ao sistema, alterações na lógica dos programas utilizados e novos softwares sendo executados no ambiente.

• Para problemas de performance, poderá haver algum gargalo, ou seja, um ponto queesteja segurando o processamento. Este ponto pode ser I/O de disco, processador, configuração de software e etc.
• Pode ocorrer de o gargalo ser no cliente ou na infra-estrutura. Nunca descarte esta opção.
Quando cito o cliente como um ponto de lentidão quero dizer como situações onde ele não tem capacidade de demandar serviço rápido o suficiente para utilizar todo o recurso disponível no servidoronde se encontra o banco de dados.
• Um computador sempre irá funcionar a 100% de velocidade, exceto se algo (hardware,software) propositalmente ou por algum outro motivo não deixe isto acontecer.

Itens para serem monitorado e verificados

Hardware

1. Disco, storage, rede SAN (Storage_area_network)
Se você utiliza storage:
• alterações em sua configuração de RAID
• Problemas de discosonde algum disco de spare mais lento tenha assumido
• configuração de cache/mirror de cache/balanceamento das controladoras
• Problemas de bateria de controladoras (normalmente desativam automaticamente o cache de gravação)
• Problemas em sua HBA (Host_Bus_Adapter)
• Paths secundários que façam balanceamento na comunicação com o storage.
• Possíveis problemas com fibras óticas.
2. CPU
•Processadores sobrecarregados onde os processo estejam sendo enfileirados.
• Processamento aguardando por I/O
• Processamento aguardando por chamadas de sistema
• Processos com afinidade para apenas alguns processadores, gerando gargalos neles.
3. Rede
• Problemas de pacotes perdidos ou com erros de checksum
• Problema com placa de rede
• Serviços de DNS problematicos ou mal configurados....
tracking img