Как записать время выполнения каждого метода на странице, уровне бизнеса и доступа к данным в ASP.NET? - PullRequest
0 голосов
/ 24 ноября 2010

У меня сложное приложение ASP.NET, и оно работает с 2009 года. Мне нужно следить за его производительностью и определять, какие методы в каких слоях требуют времени или ресурсов. Тогда я могу оптимизировать методы.

Сейчас я использую SQL Profiler для проверки запросов и настраиваю базу данных шаг за шагом. Я хочу сделать то же самое для других слоев (UI, Service и Repository).

Я использовал Postsharp и блок приложения для внедрения политики корпоративной библиотеки.

Я реализовал некоторые атрибуты и добавил их в некоторые классы, что помогает мне автоматически получать BeforeMethodEntry и AfterMethodEntry (модель AOP). Поэтому я могу получить время выполнения каждого метода. Он также обрабатывает журнал исключений и журнал просмотра страниц.

Но, я думаю, может быть другое реализованное / стандартное решение для мониторинга работающего приложения.

PS: я реализовал другое решение, такое как ExceptionHttpModule и PageViewHttpModule, которому не нужны сторонние библиотеки. Это не соответствует моим требованиям.

* Проще говоря, я хочу регистрировать и отслеживать действия слоя (особенно длительность выполнения метода). *

Ответы [ 2 ]

0 голосов
/ 31 декабря 2010

Возможно, вы захотите взглянуть на Spring.Net Aop .Если вы AroundAdvice , вы сможете запустить StopWatch перед выполнением метода и остановить сразу после его завершения.Есть способ использовать его как с PostSharp (т.е. используя атрибуты).

0 голосов
/ 19 декабря 2010

Рассматривали ли вы внешние инструменты, такие как Google Pagespeed или iMacros для Firefox?

...