Fuites de handles d’événement « ASP_PERFMON_-[XX] » lors de l’interrogation des objets de compteur de performance sur un ordinateur local

Symptômes

Lorsque vous lisez des objets analyseur de performances sur votre ordinateur local à l’aide de la PDHEnumObjects API avec le paramètre bRefresh a la valeur true, vous pouvez constater une fuite de handles d’événement ASP_PERFMON_-[XXX] . Cette fuite peut également être observé si vous interrogez les objets de compteur de performance dans le code .NET à l’aide de System.Diagnostics.PerformanceCounter et que vous effectuez un appel à la méthode System.Diagnostics.PerformanceCounter.CloseSharedResources() .

Cause

Cette fuite se produit lorsque le code de l’application se ferme et recrée l’objet de compteur de performance ASP en continu.

Solution de contournement

Pour contourner ce problème, appliquez l’une des méthodes suivantes :

  • Au lieu de fermant et en rouvrant l’objet de compteur de performance ASP à plusieurs reprises, créez une instance globale de l’objet de compteur de performance ASP et puis que votre code de lire les valeurs de cette instance globale.

  • Si vous ne souhaitez pas interroger l’objet de compteur de performance ASP, vous pouvez le désactiver en ajoutant une entrée de Registre DWORD de « Disable Performance Counters » a la valeur 1 à la sous-clé de Registre suivante :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP\Performance


Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×