Baixa performance com servidor IIS

Marcos RG 0 Pontos de reputação
2026-09-03T13:46:50.6933333+00:00

Em ambiente produtivo de cliente, a aplicação WEB está com demora excessiva e os processos do IIS consomem muita memória.

A aplicação usa diversos POOLS no MS IIS, um pool para cada diretório virtual.

O problema é esporádico. Acessos e queries do banco de dados já foram monitoradas, não apresentando LOCKs significativos.

Aparentemente o MS IIS é que está gerando gargalo e demorando nas respostas.

Como diagnosticar e identificar possíveis problemas?

Desenvolvimento para Windows | Serviços de Informações da Internet
0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Bruno Caetano de Brito 165 Pontos de reputação
    2026-09-04T11:59:25.4366667+00:00

    Olá Marcos,

    Pela descrição, eu tomaria cuidado para não atribuir a causa ao IIS sem evidências. Na maioria dos casos, o IIS apenas hospeda a aplicação e o gargalo acaba estando no código, em chamadas externas, no pool de conexões ou em vazamentos de memória da aplicação.

    Como o problema é esporádico, minha recomendação seria:

    1. Quando a lentidão ocorrer, identificar qual processo w3wp.exe está consumindo memória ou CPU e associá-lo ao respectivo Application Pool (appcmd list wp).
    2. Coletar contadores do PerfMon para:
      • Private Bytes
        • Working Set
          • Requests Queued
            • Request Execution Time
              • % Processor Time
      Isso normalmente mostra rapidamente se existe crescimento contínuo de memória, fila de requisições ou saturação de CPU.
    3. Se a memória continuar crescendo sem retornar ao normal, capturar dumps com DebugDiag ou ProcDump durante o incidente. A Microsoft recomenda essas ferramentas para identificar leaks de memória gerenciada ou nativa em aplicações hospedadas no IIS.

    Verificar se o problema desaparece temporariamente após reciclar o Application Pool. Se sim, isso costuma indicar vazamento de recursos ou degradação progressiva da aplicação, e não do IIS em si.

    Uma informação que ajudaria bastante na análise: a aplicação é ASP.NET Framework, ASP.NET Core ou outra tecnologia? E o problema aparece com alto consumo de memória, CPU ou apenas aumento do tempo de resposta?

    Com esses dados fica mais fácil direcionar a investigação.

    Esta resposta foi útil?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.