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

CJ Pattekar

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

Goal

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

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

В этой статье предполагается, что вы знакомы с общей функциональностью 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).

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

Настройка поддержки строк запроса в ARR.

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

Ниже приведены параметры, доступные для поддержки строк запроса.

  • Игнорировать строку запроса. Часть строки запроса в URL-адресе игнорируется. Для URL-адреса создается только один кэшированный объект, даже если часть строки запроса отличается.
  • Не кэшировать. Если URL-адрес содержит строку запроса, она не будет кэширована.
  • Включить строку запроса. Один и тот же URL-адрес с разными строками запроса будет кэшироваться как отдельные объекты. Только точное соответствие URL-адреса и строки запроса приведет к попаданию в кэш.

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

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

  2. Настройка поддержки строки запроса для ARR выполняется на уровне фермы серверов. Выберите ферму серверов в представлении дерева навигации.

  3. Выберите Фермы серверов.

  4. Выберите созданную ферму серверов.

  5. Отображаются следующие значки:

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

  6. Дважды щелкните Кэширование.

    Снимок экрана: диалоговое окно кэширования с параметром

  7. Убедитесь, что в раскрывающемся списке Поддержка строк запросазадано значение Игнорировать строку запроса. Это параметр по умолчанию.

Проверка функциональности:

  1. Запрос к /arr/arr.htm?query=5 и /arr/arr.htm?query=10
  2. Перейдите к пользовательскому интерфейсу маршрутизации запросов приложений на уровне сервера в диспетчере IIS.
  3. Щелкните Обзор содержимого кэша в области действий справа.
  4. Убедитесь, что для arr.htm.full кэширован только один файл.
  5. Перейдите к экрану мониторинга и управления в пользовательском интерфейсе.
  6. Убедитесь, что первый запрос — это промах кэша, а второй — попадание в кэш.

В качестве очистки удалите все кэшированные объекты, выполнив действия, описанные в пошаговом руководстве По удалению кэшированных объектов , и сбросите статистику среды выполнения для фермы серверов, перейдя на экран "Мониторинг и управление" и щелкнув "Сброс статистики среды выполнения" в области действий.

Чтобы настроить поддержку строки запроса для параметра "Не кэшировать" с помощью пользовательского интерфейса, сделайте следующее:

  1. Снова перейдите к функции кэширования фермы серверов.
  2. Задайте для раскрывающегося списка Поддержка строк запроса значение Не кэшировать.

Проверка функциональности:

  1. Запрос к /arr/arr.htm?query=5 и /arr/arr.htm?query=10
  2. Перейдите к пользовательскому интерфейсу маршрутизации запросов приложений на уровне сервера в диспетчере IIS.
  3. Щелкните Обзор содержимого кэша в области действий справа.
  4. Убедитесь, что файл не кэширован.
  5. Перейдите к экрану мониторинга и управления в пользовательском интерфейсе.
  6. Убедитесь, что оба запроса пропущены в кэше.

В качестве очистки сбросьте статистику среды выполнения для фермы серверов, перейдя на экран "Мониторинг и управление" и щелкнув "Сброс статистики среды выполнения" в области действий.

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

  1. Снова перейдите к функции кэширования фермы серверов.
  2. В раскрывающемся списке Поддержка строк запроса задайте значение Включить строку запроса.

Проверка функциональности:

  1. Выполните следующие запросы:

    • /arr/arr.htm?query=5
    • /arr/arr.htm?query=10
    • /arr/arr.htm
  2. Перейдите к пользовательскому интерфейсу маршрутизации запросов приложений на уровне сервера в диспетчере IIS.

  3. Щелкните Обзор содержимого кэша в области действий справа.

  4. Убедитесь, что кэшируются три разных файла.

  5. Перейдите к экрану мониторинга и управления в пользовательском интерфейсе.

  6. Убедитесь, что все 3 запроса пропущены в кэше.

Итоги

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