ASP.NET Профилирование - PullRequest
8 голосов
/ 06 мая 2011

У меня медленно работает программа asp.net. Я хотел бы профилировать рабочий сервер, чтобы увидеть, что происходит, но я не хочу заметно замедлять рабочий сервер.

В целом, это стандартная практика для профилирования производственного блока или только локальных блоков разработчика? Кроме того, какие программы вы рекомендуете для этого?

Ответы [ 4 ]

4 голосов
/ 06 мая 2011

Я могу порекомендовать вам использовать " dynatrace Ajax edition 3 " для профилирования на стороне клиента (это бесплатный и простой инструмент) и " JetBrains dotTrace " для профилирования на стороне сервера.Этот инструмент не замедляет работу сервера, как я знаю.

3 голосов
/ 06 мая 2011

Вы можете использовать Tracing, и рекомендуется проверять эти вещи на локальном компьютере, но если вы хотите что-то проверить на сервере, вы можете включить краткую трассировку в своем файле web.config.

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

Обзор трассировки ASP.NET

Трассировка в ASP.NET

2 голосов
/ 27 мая 2011

Я думаю, что ответ на самом деле «это зависит»!Я бы начал с рассмотрения того, работает ли программа медленно только на рабочем сервере, или же она работает медленно в среде разработки.Я бы также подумал о том, насколько близко я смогу привести свою среду разработки / тестирования в соответствие с производственной средой.

После того, как вы это сделаете, подумайте, есть ли области, которые могут представлять явные узкие места, которые вы могли бы иметьУстранить.Так, например, поддерживается ли приложение ASP.NET какой-либо формой базы данных?Если это так, вы можете отдельно отслеживать производительность базы данных и определить, в чем именно заключается проблема.

Далее попробуйте и очень точно определите, что вы подразумеваете под «медленной производительностью».Это постоянно медленно (по сравнению с чем?), Или только когда вы делаете определенные действия.Это может дать вам еще один ключ к пониманию того, в чем заключается ваша проблема, или, по крайней мере, какие вопросы вы должны задавать.

Ответив на многие из этих вопросов, я бы тогда вывел ANTS Performance Profiler чтобы попытаться описать, что происходит.При профилировании приложения у него достаточно минимальные накладные расходы, и вам все равно следует запускать его в течение достаточно короткого времени, так как, надеюсь, к этому моменту у вас появятся более конкретные вопросы, на которые вы хотите ответить, или конкретные действия, которые вы хотите выполнить.копаться.

0 голосов
/ 05 мая 2016

Ваш лучший вариант - Префикс (http://www.prefix.io).). Он позволит вам увидеть все ваши SQL-запросы, журналы, HTTP-вызовы и многое другое.

Другим вариантом является Glimpse или мини-профилировщик.

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