Какое снижение производительности происходит при использовании счетчиков производительности WCF (performanceCounters = "ALL")? - PullRequest
1 голос
/ 05 мая 2010

Есть ли у кого-нибудь опыт использования счетчиков производительности WCF в производственной системе и проблемы с производительностью? Я подозреваю, что если вы отслеживаете все службы, конечные точки и операции и записываете все счетчики в файл с выборкой каждую секунду, то это наихудший сценарий. Из того, что я понял, попадание происходит, когда вы на самом деле производите выборку, а не когда счетчики включены. Какой-нибудь реальный опыт использования их в производстве?

1 Ответ

0 голосов
/ 05 мая 2010

Я не могу подробно ответить за WCF, но счетчики производительности в целом работают, постоянно записывая значения в некоторую разделяемую память. Таким образом, WCF всегда записывает значения в отображенный в память файл или в раздел общего доступа в dll.

Когда приложение perfmon хочет отобразить их, оно загружает общую память и читает из нее. Это не удар по производительности, особенно.

Проблема возникает, когда вы хотите что-то сделать с этими данными счетчика, например записать их в файл или обновить график. Вот тогда производительность начинает быть заметной. Это удваивается, если читатель работает по сети.

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