Olá
Bem vindo à Comunidade Microsoft Q&A
Tudo bem, Gilberto? O comportamento descrito indica possível saturação de recursos no servidor (CPU, memória, rede ou I/O), gargalo no acesso ao banco de dados ou vazamento de memória/thread em aplicações ASP Clássico.
Possíveis causas:
- ASP Clássico e memória: vazamentos em sessões, objetos COM ou conexões ADO podem degradar o desempenho com o tempo, exigindo reinício do IIS.
- SQL Server Express: possui limite de RAM (~1,4 GB) e uso de CPU, podendo ser gargalo em transações locais.
- Conexões Oracle remotas: latência ou instabilidade de rede externa pode travar páginas ASP que aguardam resposta síncrona.
- Thread Pool do IIS: mal dimensionado ou saturado, especialmente em aplicações legadas que não usam pooling de conexão corretamente.
Logs e Eventos: possíveis erros críticos ou lentidão progressiva podem estar registrados no Event Viewer, IIS logs ou PerfMon.
Recomendações técnicas imediatas:
- Habilite e analise PerfMon com foco em:
%Processor Time
,Available Memory
,ASP Requests Queued
,Request Execution Time
. - Revise o código ASP quanto ao uso de
set obj = Nothing
e reaproveitamento de conexões. - Aumente o nível de log no IIS e monitore frequência de requisições, tempo de resposta e erros 500.
- Verifique uso de pool de conexões ADO e implemente timeouts em queries remotas Oracle.
- Considere separar a aplicação por pools de aplicação no IIS (um por sistema).
- Planeje escalonamento para SQL Server Standard caso o Express esteja atingindo limites.