2010-03-13 4 views
2

Каков наилучший способ мониторинга (работоспособности и производительности) приложения .NET?Каков наилучший способ мониторинга приложения .NET?

+4

Что вы подразумеваете под монитором? – Benny

+0

мониторинг производительности, мониторинг работоспособности ... –

ответ

3

Windows, имеет обычные счетчики производительности и .NET добавить некоторые (GC циклы, время JIT и т.д.). Посмотрите на монитор Peformance.

0

журнал событий? Таблица аудита SQL Server?

две большие библиотеки ведения журнала ELMAH и log4net

0

Я попробовал redgate Ants. Это довольно эффективные профилировщики для .NET.

http://www.red-gate.com/

+0

Муравьи для разработки, мне нужно решение для мониторинга, когда приложения находятся в производстве. –

0

Я предлагаю использовать JetBrains dotTrace, очень электроинструмент, хотя это не бесплатно :(

2

Во-первых Вы счетчики сисем. Они окно на основе объекты, которые используются для сбора данных variuos. Там (для приложений Windows с общим доступом .NET ASP). Вы можете контролировать размер памяти, количество операций ввода-вывода кадров, потоков, ручек, почти все. Хорошая вещь о перфометрах - это то, что вы может определить ваш собственный. Так, например, если вы хотите. Пример статьи можно найти here. Как некоторые люди говорили передо мной, стоит создать некоторую инфраструктуру регистрации, но я полагаю, вы это знаете. Log4Net является удивительным и легко расширяемым, поэтому взгляните на него, а корпоративная библиотека также имеет неэффективный блок ведения журнала. Стоит использовать IoC (инверсию шаблона управления) для настройки инфраструктуры ведения журнала, разработать некоторые настраиваемые атрибуты, чтобы статически отмечать некоторые методы ведения журнала, поэтому при запуске инфраструктура знает, что делать в журнале (для стандартных проблем с журналом, таких как доступ к файлам или обновление кеша или что-то подобное). Если вы используете ASP.NET, используйте API контроля работоспособности. Надеюсь, это поможет

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