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

Вон Йо

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

Goal

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

Необходимые компоненты

Это расширенная функция в 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.

Шаг 1. Обзор функции запроса диапазона байтов в ARR.

Разные прокси-серверы кэша обрабатывают запросы диапазона байтов по-разному. Для ARR запросы диапазона байтов сегментируются на небольшие части, называемые "блоками". Размер блока настраивается администратором, и рекомендуется задать размер на основе типичного размера запросов диапазона байтов в вашей среде для дальнейшей оптимизации.

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

Схема функции запроса диапазона байтов в R.

Через обычную операцию ARR в конечном итоге "собирает" все фрагменты и кэширует все содержимое.

Шаг 2. Настройка размера сегмента диапазона байтов.

По умолчанию размер сегмента диапазона байтов составляет 256 КБ. Администратор может изменить это значение на основе обычного шаблона трафика в среде.

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

  2. Параметр размера сегмента байтов — это глобальный параметр, управляемый на уровне сервера. Выберите и разверните корневой каталог сервера.

    Снимок экрана: дерево навигации I S Manager. Выделен параметр A R R one косой черты Администратор istrator.

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

  4. В области действий щелкните "Конфигурация кэша...".

    Снимок экрана: панель действий. Кнопка

  5. На странице конфигурации кэша найдите размер сегмента диапазона байтов (КБ): поле ввода.

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

  6. Измените значение и нажмите кнопку "Применить". В этом пошаговом руководстве будет задано значение 1 КБ.

    Примечание.

    Этот параметр предназначен только для пошагового руководства. 1 КБ слишком мал размер сегмента и может привести к фрагментации.

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

Вам потребуется клиентское средство, которое можно использовать для создания запроса диапазона байтов. Вы также хотите отслеживать и записывать HTTP-запросы, чтобы убедиться, что клиент получает ожидаемые ответы на основе запросов, которые он отправляет.

  1. Отправьте запрос диапазона байтов с диапазоном от 0 до 500. В этом примере запрос диапазона байтов был отправлен в /pix/IMG_1400.jpg.

  2. Если у вас есть способ мониторинга сети, например с помощью Microsoft Network Monitor, убедитесь, что клиент получил диапазон от 0 до 500.

  3. Найдите папку, в которой IMG_1400.jpg должна находиться в расположении диска кэша, и укажите содержимое, введя dir /a.

    Снимок экрана: страница командной строки Администратор istrator.

  4. Убедитесь, что файл с именем 0-1023 существует. Этот файл представляет диапазон 0–1023 (т. е. один блок). Это ожидаемое поведение, так как диапазон 0-500 "подходит" в 0-1023.

  5. Отправьте другой запрос диапазона байтов с диапазоном от 1500 до 3000 для того же файла.

    Снимок экрана: страница командной строки Администратор istrator. Перечислены файлы и число байтов. Перечислить тот же каталог.6. Так как диапазон от 1500 до 3000 "диапазонов" между двумя "блоками", 1024-2047 и 2048-3071, два дополнительных файла кэшируются в результате.

  6. Наконец, отправьте другой запрос диапазона байтов с диапазоном от 2500 до 4000 для того же файла. Перечислить тот же каталог.

    SCreenshot командной строки Администратор istrator. Список каталогов запросов диапазона байтов байтов.

  7. В этом случае первый фрагмент (2048-3071) приводит к попаданию в кэш. ARR определил, что необходимо получить второй блок (3072-4095) и отправить запрос диапазона байтов на сервер-источник только для второго элемента. Опять же, используя сетевой монитор, убедитесь, что соответствующие запросы и ответы диапазона отправляются между клиентом и ARR и между ARR и сервером-источником.

Итоги

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

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