Настройка размера сегмента запроса в диапазоне байтов в маршрутизации запросов приложений
Вон Йо
Этот раздел документа относится к маршрутизации запросов приложений Майкрософт версии 2 для IIS 7 и выше.
Goal
Чтобы понять и настроить, как маршрутизация запросов приложений (ARR) обрабатывает запросы диапазона байтов.
Необходимые компоненты
Это расширенная функция в ARR. В этой статье предполагается, что вы знакомы с общей функциональностью ARR и знаете, как развернуть и настроить ARR с кэшем дисков. Если это еще не сделано, настоятельно рекомендуется ознакомиться со следующими пошаговыми руководствами перед продолжением.
- Настройка и включение кэша дисков в маршрутизации запросов приложений
- Управление иерархией кэша с помощью маршрутизации запросов приложений
- Развертывание маршрутизации запросов приложений в CDN
- Просмотр кэшированного содержимого на диске в маршрутизации запросов приложений
- Удаление кэшированных объектов
- Переопределить директивы управления кэшем вручную с помощью маршрутизации запросов приложений
- Узлы кэша прогрева при маршрутизации запросов приложений
Если маршрутизация запросов приложений версии 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.
Через обычную операцию ARR в конечном итоге "собирает" все фрагменты и кэширует все содержимое.
Шаг 2. Настройка размера сегмента диапазона байтов.
По умолчанию размер сегмента диапазона байтов составляет 256 КБ. Администратор может изменить это значение на основе обычного шаблона трафика в среде.
Запустите диспетчер IIS.
Параметр размера сегмента байтов — это глобальный параметр, управляемый на уровне сервера. Выберите и разверните корневой каталог сервера.
Дважды щелкните кэш маршрутизации запросов приложений.
В области действий щелкните "Конфигурация кэша...".
На странице конфигурации кэша найдите размер сегмента диапазона байтов (КБ): поле ввода.
Измените значение и нажмите кнопку "Применить". В этом пошаговом руководстве будет задано значение 1 КБ.
Примечание.
Этот параметр предназначен только для пошагового руководства. 1 КБ слишком мал размер сегмента и может привести к фрагментации.
Шаг 2. Проверка функциональности.
Вам потребуется клиентское средство, которое можно использовать для создания запроса диапазона байтов. Вы также хотите отслеживать и записывать HTTP-запросы, чтобы убедиться, что клиент получает ожидаемые ответы на основе запросов, которые он отправляет.
Отправьте запрос диапазона байтов с диапазоном от 0 до 500. В этом примере запрос диапазона байтов был отправлен в /pix/IMG_1400.jpg.
Если у вас есть способ мониторинга сети, например с помощью Microsoft Network Monitor, убедитесь, что клиент получил диапазон от 0 до 500.
Найдите папку, в которой IMG_1400.jpg должна находиться в расположении диска кэша, и укажите содержимое, введя dir /a.
Убедитесь, что файл с именем 0-1023 существует. Этот файл представляет диапазон 0–1023 (т. е. один блок). Это ожидаемое поведение, так как диапазон 0-500 "подходит" в 0-1023.
Отправьте другой запрос диапазона байтов с диапазоном от 1500 до 3000 для того же файла.
Перечислить тот же каталог.6. Так как диапазон от 1500 до 3000 "диапазонов" между двумя "блоками", 1024-2047 и 2048-3071, два дополнительных файла кэшируются в результате.
Наконец, отправьте другой запрос диапазона байтов с диапазоном от 2500 до 4000 для того же файла. Перечислить тот же каталог.
В этом случае первый фрагмент (2048-3071) приводит к попаданию в кэш. ARR определил, что необходимо получить второй блок (3072-4095) и отправить запрос диапазона байтов на сервер-источник только для второго элемента. Опять же, используя сетевой монитор, убедитесь, что соответствующие запросы и ответы диапазона отправляются между клиентом и ARR и между ARR и сервером-источником.
Итоги
Вы успешно выполнили процесс поддержки запросов диапазона байтов И настроили размер сегментации для оптимизации параметра в вашей среде.
Другие пошаговые руководства по ARR версии 2 см. в документах, приведенных в этой статье.