По каким причинам запуск ASP .NET будет таким медленным? - PullRequest
2 голосов
/ 17 октября 2011

У меня Visual Studio 2010 и довольно большой проект веб-приложения, работающий на IIS 7. Запуск веб-приложения занимает более минуты (75 секунд).Я добавил ANTS к нему, и очень мало из 75 секунд - мой код.По большей части это что-то вроде CreateAppDomainWithHostingEnvironment и BuildManager.Теперь я знаю, что ASP .NET будет компилироваться динамически с первого раза, но я, конечно, не ожидаю, что он будет компилироваться так долго.Почему я мог испытывать эту проблему и каким образом я могу попытаться ее исправить или попытаться лучше понять, что занимает так много времени.Акси загрузка процессора не кажется такой высокой.У меня потрясающая машина.

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

Я использую.NET 4.0

РЕДАКТИРОВАТЬ Я запустил Microsoft Network Monitor на своем компьютере, чтобы проверить, нет ли в сети каких-либо подозрительных действий.Не было, насколько я могу судить, хотя я не был уверен, что искать (хотя я знаком с сетевым монитором, поэтому у меня было представление о том, что я делал).Я попытался запустить его в сборке релиза, и хотя он мог немного улучшить производительность, его не очень важно

EDIT У меня есть состояние сеанса SQL.Насколько я могу судить, строка подключения указывает локально.По некоторым причинам, хотя, при рассмотрении ANTS, я получаю много PollLockedSessionCallback во многих потоках.Функция, кажется, вызывается более 70 раз.Помогает ли это вообще?

Ответы [ 2 ]

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

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

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

Попробуйте создать приложение в release mode. Вы можете установить это на вкладке Build окна свойств. Вы также можете подумать о предварительной компиляции при публикации приложения перед развертыванием.

...