Ho a che fare con un'app .NET legacy che presenta una perdita di memoria. Per tentare di mitigare una situazione di memoria di fuga, ho impostato i limiti di memoria del pool di app da qualsiasi luogo tra 500 KB a 500000 KB (500 MB), tuttavia il pool di app non sembra rispettare le impostazioni in quanto posso accedere e visualizzare il fisico memoria per esso (5 GB e oltre, indipendentemente da quali valori). Questa app sta uccidendo il server e non riesco a determinare come regolare il pool di app. Quali impostazioni consigliate per garantire che questo pool di app non superi i 500 MB di memoria.
Ecco un esempio, il pool di app utilizza 3,5 GB di
Quindi, il server si è appena arrestato nuovamente, ed ecco perché:
Lo stesso pool di app con limiti di memoria bassi, una richiesta di riciclo di 1000 che causa un evento di riciclo ogni due o tre minuti ma a volte scappa.
Sono anche aperto a qualsiasi strumento in grado di monitorare questo processo (eseguendo ogni 30 secondi come attività o servizio) e posso ucciderlo quando supera un certo limite.