Измерение производительности кода узких мест на веб-сайте IIS? - PullRequest
4 голосов
/ 03 января 2012

Очень хорошо зная и используя профилировщики памяти и производительности .NET (такие как, например, ANTS Profiler от RedGate) в моей среде разработки , я до сих пор не нашел реального способа сделать это на производственном сервере .

В настоящее время время от времени я испытываю 100% загрузку ЦП w3wp.exe для определенного пула приложений.

Глядя на различные счетчики производительности, я все еще не могу определить истинную причину, поскольку не могу определить, в какой части моего кода происходит высокая загрузка ЦП.

Я пробовал CLR Profiler на работающем сервере (без значимого результата), и я даже мог представить себе установку ANTS Profiler и позволить ему работать часами, чтобы получить некоторые журналы измерений.

Просто чтобы убедиться, что я все делаю правильно, мой вопрос :

Каков наилучший способ выполнить специальные измерения на производственном веб-сервере IIS 7 для обнаружения узких мест в коде?

Ответы [ 4 ]

2 голосов
/ 04 января 2012

Хотя вы и ответили на свой вопрос, я просто хотел упомянуть Гибралтар .

Я сам этим не пользовался, но слышал об этом много хорошего.

1 голос
/ 30 мая 2015

Сэм Саффрон (один из создателей StackoverFlow) недавно создал отличный инструмент командной строки, но, к сожалению, отказался от него.

Мой друг подписал код, чтобы он заработал в 2015 году:

https://github.com/jitbit/cpu-analyzer

(на странице есть ссылка на сообщение в блоге Сэма, объясняющее, как его использовать)

1 голос
/ 04 января 2012

Я бы соблазнился принять что-нибудь в линейку продукта APM от New Relic - он позволит вам отслеживать как реальный пользовательский опыт (время загрузки страницы), так и серверы и само приложение

Посмотрите на это дляподробнее: http://newrelic.com/docs/dotnet/new-relic-for-net

1 голос
/ 04 января 2012

Задав вопрос также на форуме Red Gate ANTS Profiler, я получил отличный ответ от разработчиков :

По сути, я указал на версию 7 программы ANTS Profiler для Программы раннего доступа (EAP). У этого есть функция, которую они называют «непрерывное профилирование», которая в основном выполняет отслеживание рабочего процесса IIS.

Я попробую этот инструмент, так как он, кажется, именно то, что я хочу иметь.

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