Estou lidando com um aplicativo .NET herdado que tem um vazamento de memória. Para tentar atenuar uma situação de memória fugitiva, defini os limites de memória do pool de aplicativos entre 500 KB e 500000 KB (500 MB), no entanto, o pool de aplicativos parece não respeitar as configurações, pois eu consigo fazer login e visualizar o conteúdo físico. memória para ele (5 GB ou mais, independentemente dos valores). Este aplicativo está matando o servidor e não consigo determinar como ajustar o pool de aplicativos. Quais configurações você recomenda para garantir que esse pool de aplicativos não exceda em torno de 500mb de memória.
Aqui está um exemplo, o pool de aplicativos está usando 3,5 GB de
Portanto, o servidor travou novamente e aqui está o porquê:
O mesmo pool de aplicativos com baixos limites de memória, uma solicitação de reciclagem de 1000 que causa um evento de reciclagem a cada dois ou três minutos, mas às vezes acaba fugindo.
Também estou aberto a qualquer ferramenta que possa monitorar esse processo (seja executado a cada 30 segundos como uma tarefa ou serviço) e poderá matá-lo quando exceder algum limite.
Respostas:
Encontrei este post porque estou tentando responder a um similar em que os limites não estão sendo restritos. Consulte os WebLimits do IIS não sendo respeitados .
No entanto, posso dar uma facada no seu problema. Experimente o código c # abaixo. Você poderia fazer o mesmo com o PowerShell. Você precisará executá-lo com direitos de administrador.
fonte