Разогрев профилирования приложения ASP.NET MVC3 в Azure - PullRequest
0 голосов
/ 29 октября 2011

В процессе разработки моего приложения время первого отклика становилось все хуже и хуже, теперь загрузка занимает 10 минут! Я использую Web-Deploy для ускорения публикации своих изменений, и из того, что я прочитал в MSDN, я понимаю, что эта задержка связана с компиляцией и загрузкой сборок.

Это ASP.NET MVC3-приложение, которое использует EF CodeFirst, MVC-MiniProfiler и т. Д.

Есть ли способ отследить длительный процесс, мешающий процессу разработки / тестирования?

В качестве дополнительного примечания: проблема не столь серьезна в эмуляторе Azure.

Ответы [ 2 ]

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

Используя Windows Azure SDK 1.4 и более поздние версии, у вас есть возможность включить профилирование для вашего приложения (кроме IntelliTrace).Вы можете прочитать о некоторых доступных опциях (в 1.5) из моего блога здесь , где вы также найдете хороший скриншот, показывающий возможность включения IntelliTrace или Profiling.Хитрость в том, что у вас может быть запущен только один из них (ItelliTrace или Profiling).Поэтому я предлагаю вам сначала запустить ItelliTrace и проверить журналы ItelliTrace на наличие исключений во время выполнения приложения.Затем выполните другое развертывание, используя профилирование, чтобы выявить наиболее трудоемкие методы.Обратите внимание, что включение IntelliTrace / Profiling возможно только во время процесса развертывания и не может быть изменено с помощью простого WebDeploy, поэтому вам придется выполнить как минимум два развертывания для тестирования.

0 голосов
/ 02 ноября 2011

Трудно сказать, что такое замедление - как упомянул Awais, IntelliTrace - ваш друг.Однако, задержка может быть неизбежной (я видел это несколько раз).В этом случае вы можете добавить сценарий запуска, который будет «заправлять» IIS, предотвращая проблему, когда первый пользователь заходит на сайт.

...