Конфигурирование и настройка Microsoft ASP.NET

Настройка пулов приложений


Пулы приложений имеют большое количество параметров для настройки поведения рабочих процессов пула. Чтобы получить доступ к этим параметрам, щелкните правой кнопкой мыши на пуле приложений и выберите пункт Properties (Свойства). Появится диалоговое окно Default AppPool Properties (Свойства AppPool по умолчанию), показанное на рис. 8.5.


Рис. 8.5.  Вкладка Recycling (Перезапуск) диалогового окна свойств пула приложений

Данная вкладка содержит параметры, управляющие "переработкой" рабочих процессов (см. табл. 8.1).

Таблица 8.1. Параметры вкладки Recycling (Перезапуск)

ПараметрОписание
Recycle worker processes (in minutes) (Перезапускать рабочие процессы через [мин]) Указывает, что рабочие процессы будут автоматически очищаться каждые Х минут, где Х – число, введенное в текстовом поле.
Recycle worker process (number of requests) (Перезапускать рабочие процессы [число запросов])Указывает, что каждый рабочий процесс будет автоматически очищаться после того, как обработает Х запросов, где Х – число запросов, введенное в текстовом поле.
Recycle worker processes at the following times (Перезапускать рабочие процессы в указанное время)Указывает, что рабочие процессы будут автоматически очищаться при наступлении заданного в текстовом поле времени. Это очень полезно, если вы знаете, когда ожидается снижение нагрузки на ваше приложение, чтобы рабочий процесс был очищен, не создавая при этом неудобств пользователям.
Maximum virtual memory (in megabytes) (Максимальное количество виртуальной памяти, в Мб)Указывает, что каждый рабочий процесс, использующий виртуальной памяти больше заданного здесь значения, будет автоматически очищен.
Maximum used memory (in megabytes) (Максимальный размер используемой памяти, в Мб)Указывает, что каждый рабочий процесс, использующий физической памяти больше заданного здесь значения, будет автоматически очищен.

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


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

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

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


Рис. 8.6.  Вкладка Performance (Производительность)

диалогового окна свойств пула приложений


Рис. 8.7.  Вкладка Health (Работоспособность) диалогового окна свойств пула приложений



В табл. 8. 3 содержится перечень параметров вкладки Health (Работоспособность).

Таблица 8.3. Параметры вкладки Health (Работоспособность)ПараметрОписание
Enable pinging – Ping worker process every (frequency in seconds) (Включить применение команды ping – опрашивать рабочий процесс каждые [частота в секундах])Указывает, что каждый рабочий процесс будет опрашиваться каждые Х секунд, где Х – число, введенное в текстовом поле.Позволяет определить, насколько корректно работает рабочий процесс и не заблокирован ли он.
Enable rapidfail protection – Disable the application pool if there are a certain number of worker process failures within a specified time period (Включить защиту от частых сбоев – отключить пул приложений, если имеется определенное количество сбоев рабочего процесса за указанный интервал времени)Останавливает пул приложений, если за указанный период времени рабочие процессы сбиваются Х раз. Х – это значение, указанное в поле Failures (Сбои); количество времени указано в поле Time Period (Период времени). Если несколько рабочих процессов дают несколько сбоев подряд, логично предположить, что на сервере или в приложении возникла какаято крупная проблема.
Startup time limit – Worker process must startup within (time in seconds) (Ограничить время запуска – рабочий процесс должен запуститься за [время в секундах])Указывает количество времени, которое отпущено рабочему процессу на запуск, перед тем как этот процесс будет остановлен и запустится другой.
Shutdown time limit – Worker process must shutdown within (time in seconds) (Ограничить время остановки – рабочий процесс должен остановиться за [время в секундах])Указывает количество времени, в течение которого рабочий процесс должен остановиться самостоятельно перед принудительным завершением.
Параметры состояния управляют рабочими процессами и гарантируют, что заблокированные или не отвечающие рабочие процессы будут остановлены.

Вкладка Identity (Права доступа) настраивает права доступа, используемые при запуске рабочего процесса (рис. 8.8).




Рис. 8.8.  Вкладка Identity ( Права доступа) диалогового окна свойств пула приложений

Вы можете использовать готовую учетную запись или указать специально созданную вами. Для использования в качестве прав доступа имеется несколько предопределенных учетных записей (см. табл. 8.4).

Таблица 8.4. Учетные записи прав доступаУчетная записьОписание
Network Service (Сетевая служба)Является записью по умолчанию; имеет ограниченные права доступа как к локальной системе, так и к сетевым ресурсам.
Local Service (Локальная служба)Является самой низкоуровневой учетной записью из всех встроенных записей; в отличие от записи Network Service имеет права пользователя только для локальной системы.
Local System (Локальная система)Является самой высокоуровневой учетной записью из всех встроенных записей; имеет полный доступ ко всей системе.
Вы также можете использовать учетные записи IUSR_computername, IWAM_computername и ASPNET, указав их в поле Configurable (Настройка) вкладки Identity (Права доступа).


Содержание раздела