Problème
Après avoir installé l'agent .NET de New Relic, vous constatez une augmentation de l'utilisation de Working Set
la mémoire dans les monitoring outils tels que Windows Task Manager Microsoft. L'augmentation est généralement d'environ 100 Mo par application de monitoring. Cela peut se produire sur des machines physiques et virtuelles.
Solution
Cette augmentation de l'utilisation de la mémoire Working Set
n'affecte généralement pas les performances. Windows réserve Working Set
mémoire pour une application particulière, mais elle peut être utilisée à tout moment si une autre application a besoin de mémoire. Il s’agit d’un comportement normal et attendu pour toute application Windows.
Dans de rares cas, notamment pour les systèmes avec une RAM limitée ou de nombreux pools d'applications, l'utilisation de la mémoire peut avoir un impact sur les performances. Si vos performances sont affectées, essayez l’une de ces options :
- Activer l'instrumentation uniquement pour des pools d'applications spécifiques
- Ajoutez plus de RAM à la machine.
- Supprimez certains pools application de la machine.
- Monitorez les performances pour voir si l'augmentation de l'utilisation de la mémoire indiquée dans Task Manager a réellement un impact sur les performances. Si c'est le cas, sortez la mémoire et partagez-la avec d'autres processus.
Cause
La cause sous-jacente est la manière dont Windows lui-même anticipe et alloue la mémoire par processus. Windows alloue cette mémoire en tant que Working Set
mémoire, qui est la mémoire que le système d'exploitation réserve pour le processus. Le système d'exploitation peut sortir la mémoire Working Set
rapidement si un autre processus en a besoin. Étant donné que l’allocation de mémoire est décidée par Windows, New Relic ne peut pas réduire la quantité de mémoire affichée en cours d’utilisation.
Habituellement, cette augmentation ne pose pas de problème, à moins qu’elle ne s’accompagne d’une baisse correspondante des performances. Des problèmes de performances peuvent survenir si toute la mémoire disponible est occupée par la mémoire Private Working Set
. Si le serveur manque de mémoire, monitorez vos temps de réponse et vos temps de transaction pour voir si cette utilisation de la mémoire a réellement un impact sur les performances. S’il n’y a pas d’augmentation pendant un certain temps, l’utilisation de la mémoire n’est pas un problème.
En règle générale, l'utilisation de la mémoire Working Set
ne provoque des problèmes que sur les systèmes avec une RAM limitée. Par exemple, le système de test de New Relic peut afficher une augmentation d'environ 100 Mo par application de monitoring ou pool d'applications. Une augmentation de 80 % est notable lorsqu'elle est de 80 % de 64 Go, mais moins notable lorsqu'elle est de 80 % de 4 Go.
De même, le nombre de pools application monitorés affecte l’utilisation. Un seul pool d'applications augmente rarement l'utilisation de manière significative, mais un système avec 4 Go de RAM et 30 pools application peut avoir des problèmes.