У меня сложное приложение ASP.NET, и оно работает с 2009 года.
Мне нужно следить за его производительностью и определять, какие методы в каких слоях требуют времени или ресурсов. Тогда я могу оптимизировать методы.
Сейчас я использую SQL Profiler для проверки запросов и настраиваю базу данных шаг за шагом. Я хочу сделать то же самое для других слоев (UI, Service и Repository).
Я использовал Postsharp и блок приложения для внедрения политики корпоративной библиотеки.
Я реализовал некоторые атрибуты и добавил их в некоторые классы, что помогает мне автоматически получать BeforeMethodEntry и AfterMethodEntry (модель AOP). Поэтому я могу получить время выполнения каждого метода. Он также обрабатывает журнал исключений и журнал просмотра страниц.
Но, я думаю, может быть другое реализованное / стандартное решение для мониторинга работающего приложения.
PS: я реализовал другое решение, такое как ExceptionHttpModule и PageViewHttpModule, которому не нужны сторонние библиотеки. Это не соответствует моим требованиям.
* Проще говоря, я хочу регистрировать и отслеживать действия слоя (особенно длительность выполнения метода). *