2014-02-17 3 views
10

Возможно, вы знаете, что веб-сайты, размещенные в службе Microsoft Azure Web Sites, по умолчанию настроены на тайм-аут после простоя 20 минут (idleTimeout) и пула приложений для перезапуска каждые 29 часов (PeriodRestart). Это приводит к тому, что веб-сайт будет медленным для первого пользователя, обращающегося к нему.Будет ли параметр «Всегда включен» предотвращать BOTH idleTimeout и PeriodRestart?

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

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

Один из другой полезный веб-сайт функции, которые мы представляем сегодня , - это функция, которую мы называем «Always On». Когда Always On включен на сайте , Windows Azure автоматически проверит ваш веб-сайт , чтобы гарантировать, что веб-сайт всегда активен и находится в состоянии теплого/запущенного состояния . Это полезно для обеспечения того, что сайт всегда реагирует (и , что домен приложения или рабочий процесс не выгружается из-за отсутствия внешних HTTP-запросов ).

http://weblogs.asp.net/scottgu/archive/2014/01/16/windows-azure-staging-publishing-support-for-web-sites-monitoring-improvements-hyper-v-recovery-manager-ga-and-pci-compliance.aspx

Также документация Azure не очень четко:

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

http://www.windowsazure.com/en-us/documentation/articles/web-sites-configure/

+0

Привет! Не могли бы вы рассказать о своем опыте работы на веб-сайте Azure и настройке «Always on». Могу ли я быть уверенным, что сайт не перезапустится и не выключится в режиме ожидания и периодического таймаута? Я создаю новый вопрос на SO для этого: http://stackoverflow.com/questions/25545677/meaning-of-always-on-setting-on-azure-web-site –

ответ

5

Да оба они будут предотвращены.

По умолчанию 29 часов в качестве периодическогоRestart не было на сайтах Azure. Эта функция - это функция IIS, которая была применена WAS и предназначена для работы на уровне сервера, что означает перезапуск всех рабочих процессов на сервере IIS. Обе эти вещи (WAS и IIS Server) не применяются к сайтам Azure, поскольку WAS является компонентом управления процессом IIS, и это было очень специфично для одной установки коробки. На сайтах Azure используется другой компонент управления процессом, который не имеет периодическогоRestart.

+0

После вашего ответа мы решили активировать функцию и внимательно следите за сайтом в течение следующих 48 часов, чтобы убедиться, что не выполняется нежелательный периодический Restart. Я расскажу вам о результатах. Спасибо! – PLT

+1

Еще одна полезная функция, которую вы можете комбинировать с Always On, - это AppInit. Если сайт перезагружается по любой другой причине (сбои сайта, нездоровые виртуальные машины, обновления окон VM, обновление веб-сайтов Azure и т. Д.) Always On обязательно запустит ваш сайт и отправит запрос на сайт root '/'. Если это все, что ваш сайт требует разминки, значит, все готово. Если нет, вы можете перечислить разные URL-адреса в web.config, используя appinit, и как только корень сайта будет удален, рабочий процесс позаботится о том, чтобы поразить все эти URL-адреса. обратите внимание, что приложение init не поддерживает аутентификацию. – ahmelsayed

+0

Что происходит во время развертывания? Если у вас есть Always on set, и вы развертываете его на своем веб-сайте, будет ли еще время простоя? Именно поэтому нам нужно использовать SLOTS для разогрева? –