Опубликован: 20.02.2006 | Доступ: свободный | Студентов: 3559 / 480 | Оценка: 4.34 / 3.99 | Длительность: 21:22:00
ISBN: 978-5-9570-0022-1
Лекция 2:

Служба WWW

Вкладки свойств уровня каталога

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

Вкладка Directory (Каталог) (или Virtual Directory [Виртуальный каталог]). Содержит те же параметры, что и вкладка веб-сайта Home Directory (Домашний каталог), за одним исключением. Для физического каталога возможность принятия содержимого из общего места расположения на другом компьютере отключена. Для виртуального каталога эта вкладка называется Virtual Directory (Виртуальный каталог), доступными являются все опции содержимого.

Вкладка Documents (Документы). Доступны все опции.

Вкладка Directory Security (Безопасность каталога). Доступны все опции.

Вкладка HTTP Headers (Заголовки HTTP). Доступны все опции.

Вкладка Custom Errors (Особые ошибки). Доступны все опции.

Вкладка BITS Server Extensions (Серверные расширения BITS). Вкладка со всеми опциями доступна только для виртуальных каталогов.

Вкладки свойств уровня файла

Можно изменять параметры на уровне отдельного файла. В этом случае свойства применяются только к выбранному файлу, причем наследование отсутствует. Уровень файла имеет самое меньшее количество вкладок по сравнению с другими уровнями.

Вкладка File (Файл). Содержит ограниченный набор параметров для настройки. Содержимое может поступать из файла (параметр по умолчанию), либо перенаправляться на адрес URL. Позволяет включить\отключить параметры доступа к исходному коду сценария, настроить опции Read (Чтение), Write (Запись) и Log Visits (Записывать посещения в журнал).

Вкладка File Security (Безопасность файла). Доступны все опции.

Вкладка HTTP Headers (Заголовки HTTP). Доступны все опции.

Вкладка Custom Errors (Особые ошибки). Доступны все опции.

Пулы приложений

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

Узел Application Pools (Пулы приложений) находится в консоли IIS MMC (см. рис. 2.22).

Пулы приложений в консоли MMC

Рис. 2.22. Пулы приложений в консоли MMC

Создание пула приложений

Пул приложений по умолчанию называется DefaultAppPool. Каждый создаваемый сайт использует DefaultAppPool, если не указан другой пул. Для создания нового пула приложений выполните следующие действия.

  1. Выделите в консоли IIS MMC узел Application Pools (Пулы приложений).
  2. Выберите команду Action\New\Application Pool (Действие\Создать\Пул приложений). Появится диалоговое окно Add New Application Pool (Создать новый пул приложений).
  3. В текстовом поле укажите идентификатор пула приложений. Это должно быть дружественное, информативное имя.
  4. При использовании в качестве шаблона другого пула приложений выберите опцию Use Existing Application Pool As Template (Использовать имеющийся пул приложений как шаблон) и в списке укажите нужный.
  5. Нажмите на кнопку OK.

После создания нового пула приложений настройте его параметры. Для открытия окна Application Pool Properties (Свойства пула приложений) выделите пул приложений в консоли MMC и выполните команду Action\Properties (Действие\Свойства). Откроется окно Properties (Свойства), в котором можно настроить все пулы приложений сразу. Для этого выделите уровень Application Pools (Пулы приложений) вместо отдельного пула. Все параметры этого уровня идентичны параметрам отдельных пулов.

Вкладка Recycling (Рециркуляция)

Во вкладке Recycling (Рециркуляция) (см. рис. 2.23) настраивается рециркуляция памяти и рабочих процессов. Рециркуляция рабочих процессов помогает сохранять IIS в рабочем состоянии посредством уничтожения рабочего процесса и запуска нового с освобождением всей памяти, использовавшейся рабочим процессом.

Вкладка Recycling (Рециркуляция)

Рис. 2.23. Вкладка Recycling (Рециркуляция)

Можно установить пять критериев рециркуляции процессов и использовать их по отдельности или все сразу.

  • Recycle Worker Processes (In Minutes) (Рециркуляция рабочего процесса, в минутах). Позволяет настроить время активности рабочего процесса перед его уничтожением и запуском нового процесса. Укажите любое значение от 1 до 4 000 000 мин. При значении, равным одной минуте, рециркуляция будет настолько частой, что станет для сервера очень большой нагрузкой. Значение 4 000 000 мин (7,6 лет) интерпретируется как отсутствие рециркуляции. Для минимизации утечки памяти установите частоту рециркуляции, соответствующую используемой на сайте технологии. Приложения ASP/COM вызывают больше проблем, связанных с утечкой памяти, чем приложения ASP.NET или CGI. Объем запросов, обращенных к сайту, является важным параметром в данном случае. Каждое приложение индивидуально, поэтому для определения частоты его рециркуляции выясните, каким образом приложение обеспечивает свою поддержку.
  • Recycle Worker Processes (Number Of Requests) (Рециркуляция рабочих процессов, число запросов). Указывает количество запросов, обрабатываемых рабочим процессом перед рециркуляцией. Задайте любое значение от 1 до 4 000 000.
  • Recycle Worker Processes At The Following Times (Выполнять рециркуляцию рабочих процессов в следующее время). Настраивает определенное время дня для ежедневной рециркуляции рабочих процессов. Вы можете добавить, удалить и изменить время.
Устранение утечки памяти

Причиной утечки памяти являются выполняющиеся приложения, которые не высвобождают в полном объеме оперативную память системы. Каждый раз при выполнении приложения теряется некоторое количество памяти, в результате не остается достаточного объема оперативной памяти для нормальной работы системы. Утечку памяти очень легко реализовать. Например, с помощью следующего кода ASP:

SET MyBadApp = Server.CreateObject("SomeApp.ThisHurts")
MyBadApp.DoSomething

В этом случае следует закрыть приложение и установить MyBadApp равным значению Nothing, добавив в код строку SET MyBadApp = Nothing. При отсутствии этого параметра память, занимаемая программой, не высвобождается.

Memory Recycling (Рециркуляция памяти) Можно проводить рециркуляцию, основанную на использовании памяти. Это прекрасный способ предотвращения утечки памяти, поскольку рециркуляция проводится сразу же по достижении установленного порога.

  • Maximum Virtual Memory (In Megabytes) (Максимальный объем виртуальной памяти, Мб). Позволяет выполнять рециркуляцию рабочих процессов по достижении порогового значения. Эта мера направлена на устранение проблем виртуальной памяти. Укажите значение от 1 до 2 000 000 Мб. Обратите внимание, что возможно указание значения большего, чем непосредственный объем виртуальной памяти (около 1.9 Тб). Разумеется, порог в 1 Мб достигается практически всегда, и в этом случае рециркуляция будет проводиться регулярно.
  • Maximum Used Memory (In Megabytes) (Максимальный объем используемой памяти, в Мб). Позволяет осуществлять рециркуляцию, основанную на использовании физической памяти. Укажите значение от 1 до 2 000 000 Мб, что гораздо больше устанавливаемой на обычный сервер Windows памяти.
Александр Тагильцев
Александр Тагильцев

Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение.

Владимир Кирин
Владимир Кирин
Неполодки на ресурсе.При сдаче 7 теста, открывается пустое окно, и ничего не происходит.Поправте пожалуйста. При этом попытка считается защитана, перездача только через 30 мин. Использую браузер опера.