Счетчик производительности не добавлен или удален? - PullRequest
0 голосов
/ 12 марта 2012

Привет

У меня есть служба WCF, размещенная в IIS7, которая запускает следующий код при запуске:

    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);
    }

Я вижу, что категория удаляется и добавляется каждый раз, но я все еще не вижу ее в мониторе производительности?

Он появился один раз, но даже при удалении и Exists = false счетчик остался, как выглядел раньше? После выходных он исчез?

Монитор производительности нереален? Есть ли какое-то другое программное обеспечение, которое я должен использовать? Или что я делаю не так?

1 Ответ

0 голосов
/ 15 марта 2012

Это проблема обновления, мне нужно перезапустить системный монитор, чтобы очистить кеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...