Подтвердить что ты не робот

Время загрузки веб-сайта windows azure

Иногда, когда я обращаюсь к окну на лазурном веб-сайте Windows, начальное время отклика происходит очень медленно. После первой загрузки страницы быстро. Некоторые предпосылки: веб-сайт не часто посещается на данный момент. Кроме того, я использую keepalivecontroller, чтобы поддерживать работу сайта, и веб-сайт работает в режиме общего доступа. Мне интересно: сайты, которые не так активно удаляются из памяти в windows azure? Или это только то, что фоновые задачи на операционном уровне windows azure иногда мешают? Для меня непрозрачно, что происходит, так есть ли что-то для оконных лазурных сайтов?

4b9b3361

Ответ 1

В режиме "Зарезервировано" появилась новая функция для веб-сайтов Windows Azure, которая будет поддерживать ваш сайт в тепле. Теперь вы можете включить " Always-on" в разделе "Конфигурация" на веб-сайте Azure. Как объяснено в этом сообщении в блоге:

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

Ответ 2

Самый простой способ сохранить теплый веб-сайт - это регулярно его использовать, используя функцию "Планировщик" в Windows Azure Mobile Services.

Вы просто пишете script в Планировщике, который пингует ваш сайт каждые x минут.

Здесь публикуется сообщение о том, как это сделать: http://fabriccontroller.net/blog/posts/job-scheduling-in-windows-azure/

Ответ 3

Веб-сайты Windows Azure все еще находятся в режиме предварительного просмотра, поэтому в настоящее время нет SLA с этой службой.

Веб-сайты простаивают, когда находятся в свободном или в общем режиме, что, скорее всего, то, что вы видите. Когда сайт простаивает, он фактически удаляется из памяти, и действительно, хост процесса IIS, на котором запущен сайт, отключается. Именно так они могут получить плотность размещения 100 сайтов на одной виртуальной машине.

Вы можете найти много информации на сайте Channel9 о том, почему это так, или, как бесстыдный плагин, вот статья, в которой говорится о как обрабатывается процесс.

Теперь вы упоминали, что вы использовали keepalivecontroller, но что именно вы имеете в виду? Я использую pingdom.com, чтобы запросить данные для одного из моих сайтов, и это, похоже, очень хорошо. По-прежнему возможно, что запрос не приходит, и выполняется время простоя, которое затем циклизирует сайт. Также возможно, что даже если у вас всегда есть сайт, на котором виртуальная машина на сайтах сайта нуждается в обновлении базовой ОС, в этом случае Azure переместит процесс сайта на другую виртуальную машину, что также может привести к медленному запуску по следующему запросу.

Я бы начал регистрировать запуск приложений, а затем просмотрел ваши журналы, чтобы узнать, как часто это происходит.

Ответ 4

Если вам нужно только разогреть его (если не держать его в тепле), и в основном стараются не допустить, чтобы ваши клиенты испытывали холодный запуск страницы, я считаю, что правильный инструмент Инициализация приложений IIS. Вы можете настроить его, указав список URL-адресов, прежде чем он сочтет приложение готовым к действию.

Мой сайт страдает от холодных запусков страницы, и это сильно увеличилось на сайтах Azure (даже на S3), но после его подачи он был абсолютно быстрым, что в первый раз благодаря нескольким уровням кеширования (наше неэффективное использование динамической памяти Umbraco узловой язык запросов создает много сбоев базы данных, которые мы очищаем оппортунистически).

Из того, что я прочитал, и мои собственные попытки web.config все еще не доступны на сайтах Azure. Я попросил Microsoft сделать это здесь: MS IDEA: Инициализация приложений для разогрева определенных страниц при запуске пула приложений. Пожалуйста, подумайте о том, чтобы голосовать за него.

Ответ 5

Для каждой службы/сайта вам нужно перейти в "Конфигурировать", а затем переключить "Всегда включено" на ВКЛ. Также убедитесь, что вы нажмете "Сохранить"; он взял мой сайт около 2 минут, прежде чем замечать изменения.

Почему это не по умолчанию, это просто ошеломляющий, потому что моя установка на HostGator работала намного быстрее, чем Azure. Я предполагаю, что Microsoft выясняет, что никто не обращается к вашему сайту, это нормально, если у него длительное время загрузки.