Microsoft Internet Information Server 4.0

       

Иллюстрация 2



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


Идентификатор состояния потока Состояние
0 Инициализация
1 Готовность
2 Выполнение
3 Дежурный режим
4 Прекращение
5 Ожидание
6 Переходный режим
7 Неопределенное
Поскольку службы HTTP и FTP выполняются в рамках одного процесса, они могут совместно использовать такие кэшированные данные, как дескрипторы файлов, учетную информацию и записи журнала.
Механизм протоколирования позволяет фиксировать обращения пользователей к Вашему Web-узлу. Это полезно для выявления прорех в защите узла или причин его недостаточной производительности. Результаты протоколирования можно записывать в файл журнала (он доступен для анализа в любой момент) либо в ОDВС-совместимую базу данных для динамического анализа.
Если Вы ведете мониторинг сети средствами протокола SNMP, для отслеживания работы Web-узла можно применять информационные базы данных управления средствами SNMP (Management Information Bases, MIBs), входящие в состав IIS.
Для мониторинга работы служб WWW и FTP Вашего сервера средствами SNMP-мониторов сторонних производителей воспользуйтесь MIB-файлами, включенными в состав пакета инструментальных средств разработки (он находится на компакт-диске Internet Information Server).
Примечание IIS поддерживает только SNMP-мониторинг, но не конфигурирование службы SNMP.
Приложения сервера можно изолировать друг от друга. В этом случае они выполняются отдельно от процесса Web-сервера, и сбой изолированного приложения не влияет ни на работу сервера, ни на другие приложения (за исключением выполняющихся в одном процессе с приложением, вызвавшим проблему). Изолированные приложения фактически выполняются в отдельных областях памяти. В целом изоляция приложений — плодотворная идея; при этом несколько увеличивается расход памяти, но отказ сервера из-за сбоя приложения становится куда менее вероятным.


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