Приложение MVC3 EF в Azure, почему мне нужно время от времени прогревать его?

Я тестирую свое приложение MVC3 + EF, размещенное в Azure. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что каждый раз, скажем, 4-5 часов или день, когда я пытаюсь посетить страницу, это происходит очень медленно. Загрузка занимает около 6-8 секунд, тогда вторая загрузка будет намного быстрее. У меня есть статический контент, js внизу страницы. Итак, я подозреваю, что это из-за разогрева, но мой вопрос заключается в том, почему я должен разогревать его один раз.

PS: мое приложение развернуто в рабочей среде, я его не запускал, поэтому пока его посещаем только я и мой товарищ по команде, у нас менее 10-20 запросов страниц в день, в основном это происходит ночью время.


person Sean Dong    schedule 23.05.2012    source источник
comment
возможный дубликат службы WCF   -  person David Makogon    schedule 23.05.2012


Ответы (1)


Как упоминалось в нескольких других ответах SO (например, этот), скорее всего, вы столкнулись с тайм-аутом AppPool. Чтобы отключить этот тайм-аут, вы можете выполнить это через сценарий запуска:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
person David Makogon    schedule 24.05.2012