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

По Вон Ю

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

Goal

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

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

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

Время ожидания простоя пула приложений — это функция IIS, которая завершает работу пула приложений при бездействии. По умолчанию сумма устанавливается в течение 20 минут, которая представляет:

Время (в минутах), в течение которого рабочий процесс остается бездействующим до завершения работы. Рабочий процесс бездействует, если он не обрабатывает запросы и не получает новых запросов.

Цель этой функции в IIS — перепрофилировать ресурс, который использует пул приложений, и освободить его, если пул приложений неактивен. Это полезно, если сервер IIS используется для размещения нескольких сайтов и приложений и настроен для совместного использования ресурсов между сайтами и приложениями.

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

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

Шаг 2. Отключение условий перезапуска пула приложений.

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

Это, конечно, не идеально подходит для варианта использования ARR, когда вы ожидаете, что ARR будет доступен постоянно (а также быстро реагировать постоянно).

Действия по отключению условий перезапуска пула приложений описаны в статье Установка маршрутизации запросов приложений версии 2 .

Шаг 3. Отделить расположение диска кэша от системного диска.

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

Для обеспечения оптимальной производительности рекомендуется, чтобы расположение диска кэша было физически отдельным диском, чем системный диск. Кроме того, для повышения производительности рекомендуется использовать диск кэша с высокой скоростью rpm (15K RPM). Если у вас есть только один физический диск, рекомендуется отделить системный диск от диска расположения кэша. Вы можете разделить один и тот же физический диск на несколько томов с помощью управления дискамив диспетчер сервера.

Шаг 4. Отключение создания имени версии 8.3.

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

В Windows Server 2008 создание имени 8.3 можно отключить только для всего сервера. Более явно его нельзя настроить для каждого тома.

В Windows Server 2008 R2 этот параметр можно настроить для каждого тома.

Дополнительные сведения о создании имени версии 8.3 в NTFS описаны в статье KB121007. Чтобы просто отключить создание имени 8.3, в командной строке введите fsutil.exe параметр поведения disable8dot3 1 и нажмите клавишу ВВОД.