Разминка профилирования приложения ASP.NET MVC3 в Azure

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

Это приложение ASP.NET MVC3, которое использует EF CodeFirst, MVC-MiniProfiler и т. Д. Мне интересно, не замедляет ли это одна из этих сборок.

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

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


person Joe S    schedule 29.10.2011    source источник


Ответы (2)


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

person astaykov    schedule 30.10.2011

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

person Erick T    schedule 02.11.2011