Certamente uma condição de pouca memória, possivelmente causada pelo erro extremamente comum de não fechar conexões de banco de dados. Minhas recomendações são:
- Examine a quantidade de memória do pool não paginada disponível enquanto o processo é executado. As probabilidades são de que diminuirá constantemente até a máquina falhar. Esse é um indicador de que os soquetes não estão sendo fechados ou que os buffers de E / S do kernel não estão sendo liberados. (soquetes não fechados é mais provável)
- Verifique se há um provedor de serviços em camadas (LSP) desconhecido ou externo em sua pilha winsock via 'net sh winsock catalog > wsockcat.txt '. Compare a saída com seus outros servidores Windows. Suspeite primeiro de quaisquer provedores que tenham sido inseridos em sua pilha originados fora do mswsock.dll.
- Se o pool baixo não paginado for o problema, veja se a reinicialização do aplicativo ou o servidor DB libera memória. Você provavelmente não está usando o pool de conexões, portanto, 'sp who' e 'listar aplicativos' podem mostrar resultados interessantes se alguma camada de acesso ao banco de dados estiver deixando as conexões antigas abertas.
Se você vir os servidores de banco de dados relatando um alto número de conexões ociosas no # 3, você poderá atenuar o problema escrevendo scripts para encerrar ativamente as conexões não utilizadas do lado do servidor do soquete.