2011-01-31 1 views
5

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

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

+1

Какая технология веб-сервиса вы используете (ASMX, WCF)? Какую версию .NET и IIS вы используете? –

+0

ASMX на данный момент, но скоро будет замаскировать WCF. IIS 7, .NET 3.5 (с учетом некоторых вещей в .NET 4.0) – imak

ответ

5

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

IIS 7 имеет failed request tracing, который может помочь в диагностике причины отказа .

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

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

e04fe2e0-c6cf-4273-b59d-5c97c9c374a4: Microsoft-Windows-WebServices Microsoft-Windows-WebServices 
+0

, так есть ли какой-либо инструмент, который может интегрировать все эти данные/сообщения или мне придется запускать эти инструменты отдельно, чтобы собрать все данные для анализа? Также я опубликовал разные вопросы, но то, что я получу от монитора Perfromance, не является частью ETW. Я каким-то образом понимаю, что ETW является своего рода надмножеством всех журналов (что означает, что оно включает в себя все счетчики производительности, неудачную трассировку запроса и журналы IIS и т. Д.)? – imak

+0

Исправьте меня, если я ошибаюсь, но похоже, что ссылка PerfMonitor, которую вы предоставили, работает с .NET 4.0, тогда как мы на 3.5 – imak

+0

@Imak Нет с Perfmonitor. Я также могу получить call-стеки для процесса .NET 3.5. – Naveen

0

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

Если вы используете ASP.NET 4, есть даже better tools available to you

Кроме того, если ваш веб-служба WCF на основе, it gets even better Не только у вас есть очень богатая трассировка, there's also a gui, который отображает журналы очень красиво.

+0

Извините за мое незнание, но где инструмент gui конкретно вы говорите здесь для журналов отображения? – imak

+0

Извините, я отредактировал, чтобы добавить ссылку на средство просмотра трассировки. –

+0

Обнаружено http://msdn.microsoft.com/en-us/library/cc786217(v=ws.10).aspx, которое может быть полезно также – imak

0

Вы можете попытаться получить официальные расширения IIS с Web Platform Installer Microsoft под названием Web Performance Monitor

+0

В идеале я бы например, использовать какой-либо инструмент/технологию, которая имеет большую существующую пользовательскую базу для производственного приложения. Исправьте меня, если я ошибаюсь, но я не вижу широко распространенного использования для этого. – imak

0

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

Монитор производительности Web, конечно, стоит попробовать, и Perfmon уже является вариантом.

 Смежные вопросы

  • Нет связанных вопросов^_^