Что является лучшим способом, чтобы отслеживать приложения a.NET ? [закрытый]


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

5 2

5 ответов:

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

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

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

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

Я попробовал Редгейт Муравьев. Это довольно способные профилировщики для. NET.

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

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