"ASP_PERFMON_-[XX]" hendelsesreferanser kan være lekket når du spør ytelsestellerobjekter på lokal datamaskin

Symptomer

Når du leser ytelsesobjekter skjermen på den lokale datamaskinen ved hjelp av PDHEnumObjects API sammen med parameteren bRefresh er satt til true, kan det hende en lekkasje i ASP_PERFMON_-[XXX] hendelsesreferanser. Denne lekkasje kan også være observert Hvis du spør ytelsesobjekter teller i .NET-kode ved hjelp av System.Diagnostics.PerformanceCounter og du gjør et kall til metoden System.Diagnostics.PerformanceCounter.CloseSharedResources() .

Årsak

Denne lekkasje oppstår når programmet koden kontinuerlig lukkes og gjenskaper ASP ytelsestellerens objekt.

Løsningen

Hvis du vil omgå dette problemet, bruker du én av følgende metoder:

  • I stedet for å lukke og åpne ASP ytelsestellerens objekt gjentatte ganger, oppretter en global forekomst av ASP ytelsestellerens objekt, og deretter lese verdier fra denne globale forekomsten koden.

  • Hvis du ikke har tenkt å spørre etter ASP ytelsestellerens objekt, kan du deaktivere den ved å legge til en registeroppføring for "Deaktiver ytelsestellere" DWORD som har en verdi på 1 i følgende registerundernøkkel:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP\Performance


Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×