Прогревание узлов кэша при маршрутизации запросов приложений

По Вон Ю

Этот раздел документа относится к маршрутизации запросов приложений (Майкрософт) версии 2 для IIS 7 и более поздних версий.

Goal

Для успешного кэширования узла кэша маршрутизации запросов приложений (ARR) (т. е. "разогреть" узел кэша) заранее в ожидании ожидаемого спроса.

ARR предоставляет способ прогрева кэша. На высоком уровне ARR использует файл с разделенным списком URL-адресов (по одному URL-адресу на строку). ARR применяет правильные правила перезаписи URL-адресов и CARP к списку URL-адресов, чтобы обеспечить их правильное кэширование. ARR может использовать файл двумя способами:

  1. Файл находится в файловой системе.
  2. Файл размещается на веб-сервере и доступен по протоколу HTTP (или HTTPS).

Примечание

Если какой-либо ИЗ URL-адресов в файле ссылается на содержимое, которое находится на защищенном (HTTPS) сайте, то сам узел кэша ARR должен быть настроен для протокола HTTPS. ARR отправляет запросы GET на localhost для обработки правил переопределения URL-адресов, а также CARP, чтобы обеспечить правильное кэширование предварительно кэшированных объектов.

Эта функция полезна в следующих случаях:

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

Эту функцию можно использовать для предварительного кэширования всех узлов кэша, как на дочернем уровне кэша, так и на родительском уровне кэша или только на родительском уровне кэша.

Так как ARR использует файл, содержащий список URL-адресов для массовой операции, этот файл необходим, прежде чем продолжить работу с этим пошаговым руководством.

Предварительные требования

В этой статье предполагается, что вы знакомы с общей функциональностью ARR и знаете, как развернуть и настроить ARR с помощью кэша дисков. Если вы еще не сделали этого, настоятельно рекомендуется ознакомиться со следующими пошаговым руководствами, прежде чем продолжить:

Если служба "Маршрутизация запросов приложений" версии 2 не установлена, ее можно скачать по адресу:

  • Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x86) здесь (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x64) здесь (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Выполните действия, описанные в статье Установка маршрутизации запросов приложений версии 2 , чтобы установить ARR версии 2.

Шаг 1. Прогретьвсеузлы кэша ARR (дочернийи родительский уровни кэша)

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

Разогрева узла кэша ARR с помощью пользовательского интерфейса

  1. Запустите диспетчер IIS.

  2. Функция прогрева кэша доступна на уровне сервера. Выберите и разверните корень сервера.

    Снимок экрана: выделенный параметр сервера A R R 1.

  3. Дважды щелкните кэш маршрутизации запросов приложений.

  4. В области Действия щелкните Предварительно кэшировать объекты....

    Снимок экрана: область

  5. В диалоговом окне Объекты предварительного кэширования введите расположение файла, содержащего URL-адреса, и расположение файла журнала. Оба значения являются обязательными. В приведенном ниже примере используются следующие значения:

    c:\mydocuments\warmup.txt c:\mydocuments\warmup.log

    Снимок экрана: диалоговое окно

    Вместо расположения файла в файловой системе можно указать URL-адрес. Например, вы можете использовать http://mytestserver/warmup.txt.

    Примечание

    Файл warmup.txt должен иметь один URL-адрес в строке. Кроме того, если вы переписываете имя узла, как описано в статье Развертывание маршрутизации запросов приложений в СЕТИ CDN, то доменные имена для URL-адресов в этом файле должны соответствовать тому, что узел кэша ожидает получить. URL-адреса должны быть предварительно перезаписаны доменными именами, так как ARR будет обрабатывать URL-адреса для перезаписи имени узла и применения CARP для правильного кэширования содержимого.

Шаг 2. Проверка функциональности

Чтобы проверить, правильно ли работает функция прогрева, просмотрите файл журнала, указанный на шаге 1.

  1. Найдите файл журнала.

  2. Откройте файл журнала с помощью Блокнота. В приведенном ниже примере показано, как выглядит файл журнала.

    Снимок экрана: файл журнала Блокнота, содержащий различные пути к файлам.

  3. Кроме того, можно использовать функцию обзора ARR для просмотра кэшированного содержимого с помощью диспетчера IIS. Дополнительные сведения о функции просмотра см. в статье Обзор кэшированного содержимого на диске в статье Маршрутизация запросов приложений .

Шаг 3. Разогрева узлов кэша ARRтолькона родительском уровне кэша

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

Действия по предварительному кэшированию только на родительском уровне кэша аналогичны шагам, описанным в шаге 1 выше. Основные различия:

  • Действие предварительного кэширования выполняется на родительском узле кэша (в отличие от дочернего узла кэша, как в случае на шаге 1).
  • Для правильного определения CARP на родительском узле кэша предоставляются дополнительные сведения.

Разогрева узла кэша ARR с помощью пользовательского интерфейса

  1. Запустите диспетчер IIS.

  2. Функция прогрева кэша доступна на уровне сервера. Выберите и разверните корень сервера.

    Снимок экрана: выделенный корневой каталог сервера A R 1 с расширением для отображения дополнительных параметров.

  3. Дважды щелкните кэш маршрутизации запросов приложений.

  4. В области Действия щелкните Предварительно кэшировать объекты....

    Снимок экрана: панель

  5. В диалоговом окне Объекты предварительного кэширования , помимо предоставления необходимых сведений, как на шаге 1 выше, установите флажок Не кэшировать все содержимое на этом сервере , чтобы расширить диалоговое окно.

    Снимок экрана: диалоговое окно Предварительное кэширование объектов с выбранным параметром Не кэшировать все содержимое на этом сервере.

    В таблице Одноранговые серверы введите имена серверов ARR, включая сервер, на котором выполняется действие предварительного кэширования. Это действие автоматически заполнит раскрывающийся список Адрес этого сервера . Выберите имя сервера, на котором выполняется это действие.

    Важно!

    Для правильной обработки CARP требуются имена одноранговых серверов и выбор сервера в раскрывающемся списке. Обратите внимание, что имена серверов должны точно совпадать с тем, как на них ссылаются дочерние узлы кэша в ферме серверов. CARP использует алгоритм хэширования, который учитывает имена серверов. Поэтому для вычисления одинаковых хэшированных значений имена серверов должны точно совпадать.

Итоги

Вы успешно разогреты узел кэша ARR с помощью файла, содержащего список URL-адресов.

Другие пошаговые руководства по ARR версии 2 см. в документах статьи Обзор маршрутизации запросов приложений версии 2 .