Temos aproximadamente 200 servidores, Hyper V, File Cluster e IIS, que estão enfrentando o mesmo problema; um evento ocorre no servidor através do uso normal que atinge o máximo ou o máximo possível da RAM no servidor. Quando isso acontece, o serviço SVCHOST / Estação de Trabalho, especificamente (eliminado isolando o serviço Estação de Trabalho do próprio SVCHOST) para de liberar identificadores / threads e a memória usada por esse serviço nunca é liberada. Em alguns casos extremos, temos serviços de estação de trabalho que usam até 40 GB de RAM em um servidor de 255 GB. Também encontrando mais de 40 milhões de identificadores em alguns casos.
Na reinicialização, é claro que o problema desaparece e não aparece novamente até que toda a memória tenha sido usada, digamos, pelo processo W3 ou pelas VMs HyperV, depois disso, o serviço Estação de Trabalho começa a pegar toda a RAM. O processo é muito lento e pode levar semanas / meses, dependendo da quantidade de RAM em um servidor.
Tanto os servidores Hyper V como os servidores IIS acessam compartilhamentos para arquivos de trabalho; esses compartilhamentos estão no armazenamento SSD; portanto, eles têm um bom desempenho. Instalamos todos os patches atuais, mas não mudamos para o R2, pois temos muitas ferramentas implementadas que tornarão essa etapa significativa e não podemos encontrar nenhuma indicação clara de que isso seria corrigido no R2.
Executamos o ProcMon e outras ferramentas, mas nos servidores mais problemáticos essas ferramentas nem sequer são executadas. Por outro lado, os resultados fornecidos apenas mostram que parece haver realmente um vazamento de memória nesse processo.
Existe uma maneira de liberar a memória desse processo ou evitar o bug todos juntos? Não queremos ter que reiniciar e não podemos reiniciar o processo quando estiver em um estado de erro. O processo fica congelado.
Estamos tentando evitar reinicializações regulares para 'corrigir' esse problema, para que todas as respostas sejam apreciadas.