Je traite avec une application .NET héritée qui a une fuite de mémoire. Afin d'essayer d'atténuer une situation de mémoire de fuite, j'ai défini les limites de mémoire du pool d'applications entre 500 Ko et 500 000 Ko (500 Mo), mais le pool d'applications ne semble pas respecter les paramètres car je peux me connecter et afficher le physique mémoire pour elle (5 Go et plus quelles que soient les valeurs). Cette application tue le serveur et je n'arrive pas à déterminer comment ajuster le pool d'applications. Quels paramètres recommandez-vous pour garantir que ce pool d'applications ne dépasse pas environ 500 Mo de mémoire.
Voici un exemple, le pool d'applications utilise 3,5 Go de
Ainsi, le serveur vient de se planter à nouveau, et voici pourquoi:
Le même pool d'applications avec de faibles limites de mémoire, une demande de recyclage de 1000 qui provoque un événement de recyclage toutes les deux ou trois minutes, mais parfois il s'enfuit.
Je suis également ouvert à tout outil qui peut surveiller ce processus (soit s'exécuter toutes les 30 secondes en tant que tâche ou service) et peut le tuer lorsqu'il dépasse une certaine limite.
Réponses:
J'ai trouvé ce message parce que j'ai du mal à répondre à un message similaire où les limites ne sont pas restreintes. Voir IIS WebLimits non respectés .
Cependant, je peux essayer votre problème. Essayez le code c # ci-dessous. Vous pouvez faire de même avec PowerShell. Vous devrez l'exécuter avec les droits d'administrateur.
la source