Какие счетчики (PerfMon) добавить, чтобы найти проблемы с производительностью в веб-службе C # WCF? - PullRequest
2 голосов
/ 12 февраля 2010

Я смотрю на проблемы производительности веб-сайта Asp.Net 2.0, который использует службу WCF. В Интернете и в службе хоста WCF я добавляю несколько счетчиков производительности для анализа поведения приложения. Какие счетчики производительности, которые будут полезны. Я создал частичный список. Может кто-нибудь подсказать мне, если я пропускаю какой-нибудь важный счетчик.

.Ner CLR Data: пиковые пулы соединений, всего # неудачных команд, всего # неудачных соединений

.Net CLR Исключения: Всего # сгенерированных исключений,

.Net CLR Locks and Threads: общее количество утверждений

.Net Память: # байт во всей куче

.Net CLR Загрузка: скорость загрузки класса

Asp.Net 2.0: Запросы текущих, активных сеансов сервера состояний, всего сеансов сервера состояний, Рабочий процесс перезапускается, рабочий процесс запущен

Ответы [ 5 ]

2 голосов
/ 28 сентября 2011

WCF предоставляет собственные счетчики производительности для сервисов.

Включите его в своих сервисах app.config, используя:

<configuration>
    <system.serviceModel>
        <diagnostics performanceCounters="All" />
    </system.serviceModel>
</configuration>

Наиболее полезными счетчиками будут такие вещи, как длительность звонков, ожидающие звонки, неудачные звонки и т. Д.

2 голосов
/ 12 февраля 2010

А как насчет различных счетчиков WCF?

1 голос
/ 12 февраля 2010

Если есть база данных SQL Server, добавьте SQL Statistics / Batch Queries/sec.

1 голос
/ 12 февраля 2010

Вы также можете отслеживать количество сборок мусора и загрузку процессора на сервере

0 голосов
/ 04 декабря 2015

Этот пост о самых удобных счетчиках производительности был доступен, когда был задан вопрос.

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