Controlando problemas de memória

1

Estou tendo alguns problemas com meu Windows Server 2008. Estamos usando isso para hospedar um monte (~ 50) de aplicativos Web GIS no IIS.

Essa configuração geralmente funciona muito bem, mas quando certos aplicativos têm determinadas configurações, ocorre um vazamento e o servidor não pode ser acessado até que o pool de aplicativos ou o servidor seja reiniciado.

Eu estou querendo saber como eu posso encontrar o culpado, e parece que perfmon é uma boa aposta. Se eu quiser conectar o perfmon ao meu servidor, que está fora do meu domínio, o que é necessário para isso?

Além disso, existem outras ferramentas (e / ou melhores) para se conectar remotamente e ver qual processo está ocupando toda a memória dos servidores?

    
por Kristian Frost 18.03.2014 / 13:41

1 resposta

0

Isso parece um cenário padrão para qualquer aplicativo de monitoramento decente. Se o vazamento é tão grave que requer uma reinicialização do servidor, suspeito que o pool não paginado esteja preenchendo toda a RAM disponível nesse ponto. É um contador de desempenho que você pode medir (Memory \ Pool Nonpaged Bytes) e ser alertado quando ultrapassar um limite.

Eu não acho que há muita coisa que você possa fazer com o próprio Windows para detectar isso e / ou tomar ações corretivas, embora você possa tentar configurar um disparador no Monitor de Desempenho que reinicialize automaticamente o servidor.

O reinício agendado do IIS é uma opção?

Em todos esses casos, oferecemos um software gratuito de terceiros chamado EventSentry Light que pode detectar automaticamente vazamentos nos contadores de desempenho (por exemplo, a memória o uso continua subindo) e, em seguida, aciona uma reinicialização (por exemplo, se os valores ultrapassarem um certo limite). A versão comercial do EventSentry também coleta dados de desempenho que podem ser revisados com relatórios baseados na Web.

    
por 03.04.2014 / 16:35