quinta-feira, 22 de novembro de 2012
Problemas de desempenho WebLogic - resolver o seu WebLogic sem memória e Servidor Hanging Questões
Não é incomum para aplicações WebLogic para mostrar problemas de desempenho de tempos em tempos. Esta é uma evolução natural para muitas aplicações, especialmente quando você está em um período de crescimento da candidatura; pela adição de novos usuários ao sistema ou a adição de novos recursos e funcionalidades. O desenvolvedor que escreveu o código nem sempre é capaz de prever como o aplicativo será usado ou lidar com a carga. Então o resultado líquido é um problema de desempenho. Alguns dos vistos comumente são tempos de resposta lentos e falhas de aplicação, resultando em um erro de memória.
A verdade da questão é que a maioria de seus problemas de desempenho são solucionáveis. Há uma razão técnica para que os sistemas funcionem da maneira que eles fazem. O maior desafio é fazer com que um processo para lidar com as questões - um por um - até que, em algum momento, você parar de receber as chamadas de fim de noite, e os sistemas começam a se tornar mais estável. O segundo passo é mudar o seu processo para que ele inclui as melhores práticas em seu ciclo de vida de desenvolvimento, o que ajudará a evitar esses problemas no futuro. O mais estabilidade que você traz para o meio ambiente, quanto mais tempo você terá de se concentrar em resolver os desafios de TI que darão à empresa o maior retorno sobre o investimento.
Identificar e resolver os problemas requer um compromisso técnico para os projetos e as questões em mão. As soluções para o problema estão disponíveis ao seu alcance, o desafio é fazer com que as pessoas a mentalidade certa para encontrá-los. Isso requer que as questões técnicas sejam resolvidas para que haja algum espaço para respirar para focar na excelência operacional.
Como faço para ir sobre como resolver essas questões?
A fim de resolver estes problemas, deve haver iniciativas técnicas focados em resolver os problemas de desempenho e ajudar a reduzir o tempo de inatividade nos ambientes. Comece os seus esforços com os fundamentos. As seguintes áreas são onde você deve considerar gastar o seu esforço inicial. Considere a criação de pequenos grupos para trabalhar de forma independente nas seguintes áreas.
JAVA: A base do servidor de aplicação. Um dos melhores lugares para se obter dados sobre uma aplicação de baixo desempenho é obter dados do próprio aplicativo. Obter lixeiras rosca de suas aplicações e o perfil da memória.
Networking: É difícil imaginar uma aplicação moderna que não usa uma rede. Quando você está à procura de causas para os seus problemas não se esqueça da rede. Colocar uma placa de rede em modo promíscuo ou lixões TCP pode ajudar a identificar problemas de rede relacionados. Também é uma boa idéia de olhar para todas as camadas da rede para incluir balanceadores de carga, placas de interface de rede (NICs) sobre as caixas, firewalls e tudo o que é responsável pelo roteamento de tráfego para suas aplicações.
N-Tier: Se sua aplicação é uma aplicação n-tier você pode ser dependente de outros sistemas. Ter um bom entendimento de como todas as aplicações trabalham em conjunto vai ajudar você olhar para a sua grande figura. Ter uma visão pictórica de seus sistemas podem ajudar a dar aos outros uma melhor compreensão de como as coisas funcionam e podem auxiliar na solução de problemas questões.
Sistemas operacionais: O aplicativo é executado em um sistema operacional. Seus problemas de desempenho pode estar relacionado a sistemas mal configurados. Verifique se o seu sistema operacional para os sinais. Procure discos completos, troca de contexto CPU, uso de memória e logs do sistema.
Banco de Dados: Se o seu aplicativo utiliza um banco de dados se certificar de que está a monitorizar o banco de dados e seus processos. Olhar por muito tempo a execução de consultas e arquivos de log para problemas potenciais.
Em muitos casos, você vai encontrar a raiz do seu problema de desempenho em uma das áreas fundamentais. Fundamentos compreensão é um elemento chave para o sucesso identificar problemas com suas aplicações. A grande coisa sobre a compreensão dos fundamentos para um aplicações n-tier é que eles são agnósticos tecnologia - se você entender o problema fundamental, não importa em qual linguagem de programação do código do aplicativo é escrito. Ao compreender os fundamentos, você será capaz de resolver não apenas problemas de aplicativos Java de servidor, mas também qualquer outro problema que ocorre em uma arquitetura n-tier.
Resolver seus problemas de desempenho é possível. Para começar você precisa ter uma abordagem sistemática para olhar para dentro e para resolvê-los. Tenha em mente que, por vezes, os mais extravagantes soluções podem causar mais problemas. Manter o grupo focado nas tecnologias que eles entendem. Considere que você cresce competência central em fundamentos....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário