Настройка пулов приложений
Пулы приложений имеют большое количество параметров для настройки поведения рабочих процессов пула. Чтобы получить доступ к этим параметрам, щелкните правой кнопкой мыши на пуле приложений и выберите пункт Properties (Свойства). Появится диалоговое окно Default AppPool Properties (Свойства AppPool по умолчанию), показанное на рис. 8.5.
![](image/08-05.jpg)
Рис. 8.5. Вкладка Recycling (Перезапуск) диалогового окна свойств пула приложений
Данная вкладка содержит параметры, управляющие "переработкой" рабочих процессов (см. табл. 8.1).
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).
![](image/08-06.jpg)
Рис. 8.6. Вкладка Performance (Производительность)
диалогового окна свойств пула приложений
![](image/08-07.jpg)
Рис. 8.7. Вкладка 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).
![](image/08-08.jpg)
Рис. 8.8. Вкладка Identity ( Права доступа) диалогового окна свойств пула приложений
Вы можете использовать готовую учетную запись или указать специально созданную вами. Для использования в качестве прав доступа имеется несколько предопределенных учетных записей (см. табл. 8.4).
Network Service (Сетевая служба) | Является записью по умолчанию; имеет ограниченные права доступа как к локальной системе, так и к сетевым ресурсам. |
Local Service (Локальная служба) | Является самой низкоуровневой учетной записью из всех встроенных записей; в отличие от записи Network Service имеет права пользователя только для локальной системы. |
Local System (Локальная система) | Является самой высокоуровневой учетной записью из всех встроенных записей; имеет полный доступ ко всей системе. |