Эффективный способ отслеживать производительность - PullRequest
2 голосов
/ 30 октября 2011

У меня есть проект asp.net (c #) на удаленной машине (я могу войти на эту машину).

Я хочу отследить его время (в основном, код bll).

Теперь я использую регистратор с метками времени, но я подумал, что, может быть, у кого-то есть лучший инструмент \ способ.

Спасибо за любую идею

Ответы [ 3 ]

3 голосов
/ 30 октября 2011

Мы делаем это 24x7 в производстве здесь, в stackoverflow, используя mvc-mini-profiler, который мы выпустили как открытый исходный код (просто поиск). С его помощью я могу сразу сказать вам, что был выполнен TSQL, а также все шаги, используемые при построении этой самой страницы (с синхронизацией и т. Д.), Включая запросы AJAX. И все это бесплатно и практически без последствий.

(очевидно, вы можете ограничить отображение профиля конкретными учетными записями пользователей и т. Д.)

0 голосов
/ 30 октября 2011

Вам следует заглянуть в mvc-mini-profilier , если вы используете .Net 4.0 или выше. Возможно, потребуется сохранить на сервере sql. У него быстрый веб-интерфейс, но я обычно его игнорирую и просто использую SQL-запросы для получения нужных мне данных.

0 голосов
/ 30 октября 2011

Ведение журнала - отличный способ сделать это. Вы также можете попробовать профилировщик, иногда они дают вам информацию, которую вы пропустили. У Jetbrains есть один RedGate, есть и другие, у некоторых есть бесплатная пробная версия, которую вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...