Любые инструменты для мониторинга IIS и производительности приложений - PullRequest
5 голосов
/ 31 января 2011

У меня есть приложение веб-службы, которое предоставляет множество веб-методов (внутренние вызовы внутренних API или внешних веб-служб). Я хотел бы иметь инструмент для мониторинга всего этого приложения, работающего под IIS. Чтобы было ясно, я просто не хочу проверять запросы, которые не выполняются, я также хотел бы видеть такие вещи, как длительность разных вызовов. Я думаю, это должно быть что-то вроде инструмента SQL Profiler где вы можете посмотреть на все типы запросов (те, которые работают успешно, и те, которые тоже не работают), а затем применить всевозможные фильтры, сосредотачиваясь на областях, которые вас интересуют больше.

Есть ли что-то встроенное в IIS, которое можно использовать для этой цели?

Ответы [ 4 ]

5 голосов
/ 01 февраля 2011

То, что вы ищете, это профилировщик времени выполнения для CLR.Ответ - трассировка ETW.Инструмент, который может помочь, это PerfMonitor .

IIS 7 имеет отслеживание сбоя запроса , которое может помочь в диагностике причины сбоя.

Кроме того, журналы IIS содержат много информации по запросу, ответу, продолжительности и еще немного, что может быть полезно для получения метрик.Я обычно использую Log Parser для получения метрик из журналов IIS

И если вы находитесь в IIS7 +, то вы можете использовать встроенную трассировку ETW для веб-сервисов.Вот провайдер ETW для веб-сервиса

e04fe2e0-c6cf-4273-b59d-5c97c9c374a4: Microsoft-Windows-WebServices Microsoft-Windows-WebServices
0 голосов
/ 06 февраля 2011

Microsoft продает System Center Operation Manager, который использовался многими крупными фирмами.Но это слишком дорого, если вы не можете себе этого позволить.

Web Performance Monitor, конечно, стоит попробовать, и Perfmon уже является опцией.

0 голосов
/ 01 февраля 2011

Вы можете попробовать получить официальные расширения IIS с помощью установщика веб-платформы Microsoft под названием Монитор веб-производительности

0 голосов
/ 31 января 2011

Для любого приложения, работающего в ASP.NET, вы можете использовать perfmon для просмотра различных показателей производительности.

Если вы используете ASP.NET 4, вам доступны даже лучшие инструменты

Также, если ваши веб-сервисы основаны на WCF, становится еще лучше Мало того, что у вас очень богатая трассировка, есть также графический интерфейс , который очень хорошо отображает журналы. *

...