.net - Performance tæller er ikke tilføjet eller slettet?

Indlæg af Hanne Mølgaard Plasc

Problem



Hej,


Jeg har en WCF-tjeneste vært i IIS7, der løber følgende kode ved opstart:


    if ((\_UsePerformanceCounters = bool.Parse(ConfigurationManager.AppSettings["UsePerformanceCounters"])))
    {
        col = new CounterCreationDataCollection();
        counter = new CounterCreationData(\_acountOfCurrentUsersCounterName, "Amount of current users", PerformanceCounterType.NumberOfItemsHEX32);
        col.Add(counter);

        if (PerformanceCounterCategory.Exists(\_categoryName))
            PerformanceCounterCategory.Delete(\_categoryName);

        if (!PerformanceCounterCategory.Exists(\_categoryName))
            category = PerformanceCounterCategory.Create(\_categoryName, "MyApp Application Service Counters", PerformanceCounterCategoryType.MultiInstance, col);
        else
            Console.WriteLine("Counter already exists");

        if (PerformanceCounterCategory.CounterExists(\_acountOfCurrentUsersCounterName, \_categoryName))
            \_amountOfCurrentUsers = new PerformanceCounter(\_categoryName, \_acountOfCurrentUsersCounterName, HostingEnvironment.MapPath("~"), false);
    }


Jeg kan se, at kategorien er fjernet og tilføjet hver gang, men jeg kan stadig ikke se det i præstationsskærmen?


Det viste sig en gang, men selv når sletning og eksisterer=falsk tælleren remaind som det så ud før? Efter weekenden er den forsvundet?


Er performancemonitoren urealistisk? Er der nogen anden software, jeg skal bruge? Eller hvad laver jeg galt?

Bedste reference


Dette er et opdateringsproblem, jeg skal genstarte Performance Monitor for at rydde cachen.