WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!

Pages:     | 1 |   ...   | 3 | 4 || 6 |

«Уильям Р. Станек Microsoft Internet Information Services 5.0 Справочник администратора Подробный справочник по ...»

-- [ Страница 5 ] --

Управление Indexing Service значительно отличается от уп равления IIS. Перед использованием Indexing Service вы должны предпринять следующее.

1. Установите службу Indexing Service на узел или вирту альный сервер, которые нужно проиндексировать. По умолчанию Indexing Service сконфигурирована для запус ка вручную. Измените параметры службы так, чтобы она запускалась автоматически.

2. Создайте каталог с документами, где будет осуществлять ся поиск. Каждый каталог нужно сопоставить отдельно му Web-узлу и виртуальному NNTP-серверу.

3. Укажите индексируемые файлы и папки. Параметры ин дексирования можно задать в оснастке Internet Informa tion Services.

4. Создайте на Web-узле страницу поиска, которая будет задействована для доступа к каталогу и извлечения ин формации, удовлетворяющей условиям поиска. В коде Администрирование службы Indexing Service Глава 9 страницы при помощи переменной CiCatalog должно быть определено физическое расположение каталога. Есть и дополнительные параметры для настройки поиска по индексам.

После установки и настройки Indexing Service автоматически создает и обновляет каталоги. Более того, служба пытается организовать каталоги так, чтобы данные в них были согла сованными и актуальными. Данные каталогов иногда рассин хронизируются — it таких случаях придется перестроить каталог или с помощью службы Indexing Service провести принудительное сканирование папок на предмет требующих индексации документов. Далее мы рассмотрим эти и неко торые другие задачи администрирования.

Основы работы со службой Indexing Service Indexing Service извлекает информацию из указанных доку ментов и преобразует результаты в каталог, в котором быс тро и легко осуществлять поиск. К извлекаемой информа ции относятся как содержимое (текст) документов, так и их свойства, например сведения об авторе и названии. Чтобы понять принципы работы службы, мы рассмотрим, как ус тановить и использовать Indexing Service, как она создает индексы и каталоги, как осуществлять поиск и управлять индексами.

Использование службы Indexing Service Служба Indexing Service индексирует:

• HTML-документы —.htm- или.html-файлы;

• текстовые файлы в формате ASCII —.txt-файлы;

• документы Microsoft Word —.doc-файлы;

• электронные таблицы Microsoft Excel —.xls-файлы;

• презентации Microsoft PowerPoint —.ppt-файлы;

• сообщения электронной почты и групп новостей (при индексировании виртуальных ККТР-ссрверов).

При установке специальных фильтров возможно индексиро вание и других документов.

Для установки Indexing Service на Web-сернере служит ма стер Windows Components Wizard (Мастер компонентов Windows).

Управление основными службами 306 Часть III 1. Зарегистрируйтесь в системе по учетной записи и паро лю администратора.

2. Раскройте меню Start\Settings (Пуск\Настройка) и вы берите Control Panel (Панель управления).

3. Дважды щелкните значок Add\Remove Programs (Уста новка и удаление программ). Откроется одноименное диалоговое окно.

4. Щелкните значок Add/Remove Windows Components (До бавление и удаление компонентов Windows). Запустит ся мастер Windows Components Wizard (Мастер компо нентов Windows).

5. Выберите Indexing Service (Служба индексирования) и щелкните Next (Далее). Служба Indexing Service будет установлена на компьютер.

Управлять Indexing Service можно из оснастки Indexing Ser vice (Служба индексирования) консоли ММС или узла Inde xing Service (Служба индексирования) оснастки Computer Management (Управление компьютером). В любом случае вы сможете одинаково управлять как локальными, так и удален ными серверами. Единственное отличие;

к удаленной сис теме нужно подключаться.

Для управления удаленным сервером из оснастки Indexing Service последнюю нужно добавить в консоль управления Microsoft.

Чтобы добавить оснастку Indexing Service в консоль ММС и выбрать требуемый сервер, сделайте следующее.

1. Раскройте меню Start (Пуск) и выберите команду Run (Выполнить). Откроется одноименное диалоговое окно.

2. В поле Run (Выполнить) введите ттс и щелкните ОК.

Запустится консоль ММС.

3. В ММС щелкните Console (Консоль), а затем выберите Add/Remove Snap-In (Добавить/удалить оснастку). От кроется одноименное диалоговое окно.

4. На вкладке Standalone (Изолированная оснастка) щелк ните Add (Добавить).

5. В диалоговом окне Add Standalone Snap-In (Добавить изо лированную оснастку) выберите Indexing Service (Служ ба индексирования) и затем щелкните Add (Добавить).

Администрирование службы Indexing Service Глава 9 6. Щелкните Local Computer (локальным компьютером), чтобы подключиться к локальной системе. Кроме того, можно выбрать Another Computer (другим компьютером) и указать имя требуемого удаленного компьютера.

7. Щелкните Finish (Готово). Затем щелкните Close (Зак рыть) и ОК.

При запуске оснастка Computer Management (Управление компьютером) автоматически подключается к локальной машине. Для подключения к другому компьютеру щелкни те правой кнопкой узел Computer Management (Управление компьютером), выберите в контекстном меню команду Con nect То Another Computer (Подключиться к другому компь ютеру) и следуйте подсказкам на экране. Взгляните на узел Indexing Service (Служба индексирования) оснастки Com puter Management (рис. 9-1).

Рис. 9-1. Управление службой Indexing Service (Служба индексирования) с помощью оснастки Computer Management (Управление компьютером) Как видите, при выборе узла Indexing Service в правой час ти окна отображаются сведения об установленных катало Управление основными службами 308 Часть III гах, включая каталоги по умолчанию System и Web, в сле дующем формате:

• Catalog (Каталог) - описательное имя, заданное при со здании каталога;

• Location (Размещение) — физическое расположение ка талога, например D:\Catalogs\WWW\;

• Size (Mb) (Размер, МБ) — размер каталога в мегабайтах;

Примечание Обычно размер каталога — от 25 до 40% размера проиндексированных документов. Иначе говоря, при индексировании 1 Гб документов требуется 250-400 Мб дополнительного дискового пространства для создания со ответствующего каталога.

• Total Docs (Всего документов) — общее число индекси руемых в этом каталоге документов;

• Docs to Index (Документы в индекс) — число докумен тов, которые осталось проиндексировать;

• Deferred for Indexing (Отложено для индексирования) — число документов, запланированное индексирование ко торых в данных момент невозможно, так как они заняты;

Г;

-;

Примечание Indexing Service откладывает индексирование используемых документов и пытается проиндексировать их позже.

• Word Lists (Списки слов) — число связанных с данным каталогом и хранящихся в памяти системы списков слов;

• Saved Indexes (Сохраненных индексов) — число сохра ненных в каталоге индексов;

• Status (Состояние) -- состояние процесса индексирования.

Управляя Indexing Service из оснастки консоль Computer Management, вы обнаружите, что при установке службы было создано два каталога по умолчанию, содержащих:

• System — индекс всех документов на подключенных к серверу жестких дисках;

• Web — индекс Web-узла по умолчанию.

Примечание Рекомендую вам удалить каталог System. На US-серверах он обычно не используется, а на его поддерж ку требуются системные ресурсы.

Администрирование службы Indexing Service Глава 9 Вы можете создать и дополнительные каталоги. При этом вы вправе сопоставить создаваемый каталог Web-узлу и вирту альному NNTP-серверу. Затем Indexing Service на основе параметров индексирования папок, связанных с Web-узлом, или виртуальным сервером, определяет подлежащие индек сированию документы. Параметры индексирования задают ся из оснастки Internet Information Services.

Принципы работы службы Indexing Service Indexing Service хранит сведения каталога в формате Uni code, благодаря чему может индексировать и запрашивать содержимое на разных языках. Для обработки содержимого документов служба Indexing Service выполняет три основ ные функции.

• Индексирование — извлечение информации из докумен тов. Индекс включает содержимое тела документа, кро ме слов из связанных с каталогом перечней исключений.

Для экономии дискового пространства индексы хранят ся в сжатом виде.

• Создание каталога — сохранение данных индекса в ука занном месте. В каталогах хранится извлеченное содер жимое документов в виде индексов и наборов свойств.

• Слияние — объединение временных индексов для созда ния сводных или основных индексов. Объединение ин дексов повышает производительность Indexing Service и снижает требования к объему ОЗУ для хранения времен ных индексов.

Индексирование и создание каталогов осуществляется авто матически в фоновом режиме в процессе работы Indexing Service. При первом запуске служба просматривает связан ные с каждым каталогом папки и определяет подлежащие индексированию документы. Этот процесс называется ска нированием. Indexing Service может осуществлять полное и выборочное сканирование.

При полном сканировании просматриваются все связанные с каталогом документы. Полное сканирование производится:

• при первом запуске службы Indexing Service после ее установки;

• после добавления папки в каталог;

Управление основными службами 310 Часть III • в процессе восстановления после серьезной ошибки;

• при запуске вручную.

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

• при запуске или перезапуске службы Indexing Service;

• при изменении локального документа;

• утере службой Indexing Service уведомлений об измене ниях;

• при запуске вручную.

Примечание Уведомления об изменениях в файловой системе — важная часть выборочного сканирования. Они генерируются ОС, и Indexing Service считывает их при лю бом изменении локальных документов. Зачастую уведом ления об изменениях документов на удаленных компьюте рах не достигают локальной Indexing Service. Зная об этом, Indexing Service периодически проводит выборочное скани рование всех связанных с каталогом удаленных папок.

Отсканировав подлежащие индексированию документы, In dexing Service приступает к созданию каталогов. Для этого она считывает псе документы с помощью специальных филь тров — программных компонентов, интерпретирующих струк туру документов определенного типа, например: текстовый файл ASCII, документ Microsoft Word, HTML-документ.

Используя соответствующий фильтр, Indexing Service извле кает содержимое и значения свойств документа, помещая эти значения и путь к документу в индекс. Затем с помощью фильтра служба определяет язык документа и разбивает его содержимое на отдельные слова. Для всех поддерживаемых языков имеются списки слов-исключений, опускаемых Inde xing Service.

Эти списки хранятся в папке \%SystemRoot%\System32 и виде текстовых файлов формата ASCII с именем Noise.lang, где lang — трехсимвольное расширение, указывающее язык списка исключений. Добавлять слова в такой список или, наоборот, удалять их можно с помощью обычного текстово го редактора.

Администрирование службы Indexing Service Глава 9 Кроме того, Indexing Service заносит значения свойств до кумента в кэш свойств — место, где хранятся значения свойств, но которым будет осуществлен поиск, или которые требуется вывести в списке результатов поиска. В кэше свойств имеется два уровня хранения: первичный — для часто просматриваемых значений (поэтому значения здесь хранятся в формате, ускоряющем и упрощающем их полу чение) и вторичный — для дополнительных, редко просмат риваемых значений.

Отбросив слова из перечня исключений и обновив кэш свойств, Indexing Service сохраняет остальное содержимое документа в виде списка слов. Каждому документу может быть сопоставлено несколько списков слов. Списки слов объединяются для создания промежуточных (временных) индексов. Последние хранятся на диске в сжатом виде. В лю бой момент времени в каталоге может находиться (и обыч но находится) несколько таких индексов. Со временем при добавлении или изменении документов в проиндексирован ных папках, число временных индексов может существенно увеличиться.

При помощи фонового слияния Indexing Service объединя ет списки слов и временные индексы, тем самым уменьшая количество используемых временных ресурсов и замедляя реакцию службы. Фоновое слияние — рутинная часть рабо ты Indexing Service — производится при сканировании. Фо новое слияние запускается, если в памяти хранится слиш ком много списков слов (по умолчанию — 20), или если общий размер всех списков слов превышает заданное зна чение (по умолчанию — 256 Кб).

Конечный результат индексирования — основной индекс.

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

Полное слияние запускается автоматически на основе дан ных о размере временных индексов, объеме свободного про странства на диске каталога и числе изменений документов Управление основными службами 312 Часть III в проиндексированной панке. Кроме того, полное слияние независимо от текущих условий происходит каждый день в полночь. При необходимости можно провести полное слия ние принудительно — это заставит Indexing Service обновить каталог, и все изменения сразу отразятся на результатах поиска, Как вы понимаете, полное слияние — ресурсоемкий процесс, и поэтому выполнять его принудительно в часы пиковой нагрузки без веских причин не стоит.

Параметры, управляющие сканированием, слиянием и дру гими процессами службы Indexing Service, хранятся в раз деле реестра HKEY_LOCAL_MACHINE\SYSTEM\Current ControlSet\Controi\Contc-ntIndex.

К параметрам реестра, управляющим сканированием и сли янием, относятся следующие.

• MasterMergeCheckpointlnterval — интервал, по истече нии которого определяется необходимость полного сли яния. По умолчанию — 2 048 секунд.

• MasterMergeTime — иремя но умолчанию для ежеднев ного запуска полного слияния. По умолчанию — 0, т. е.

полное слияние запускается с началом нового дня.

• MaxFilesizeFiltered — максимальный размер фильтруе мого содержимого для отдельного документа. По умол чанию — 256 Кб.

• MaxFreshCount — максимальное число обновлений и из менений документов, при превышении которого запускается полное слияние. По умолчанию — 20 000 документов.

• Maxlndexes — максимальное число индексов, при превы шении которого запускается фоновое слияние. По умол чанию — 25 индексов.

• MaxShadowIndexSize — максимальный размер времен ных индексов в приращениях по 128 Кб. Используется совместно с параметром MinDiskFreeForceMerge для за пуска полного слияния, когда на диске не хватает свобод ного пространства, и размер временных индексов превы шает заданное значение. По умолчанию — 15 (15x128 Кб = 1920 Кб).

• MaxWordLists — максимальное число списков слов в ка талоге, при превышении которого запускается фоновое слияние. По умолчанию — 20 списков.

Администрирование службы Indexing Service Глава 9 • MaxWordHstSize — максимальный размер связанных с каталогом списков слов в приращениях по 128 Кб. При превышении значения этого параметра запускается фо новое слияние. По умолчанию - 20 (20x128 Кб =2560 Кб).

• MinDiskFreeForceMerge — минимально приемлемый объем свободного пространства на диске. Если на диске катало гов меньше свободного пространства, чем задано этим па раметром, и общий размер временных индексов превысит значение, заданное параметром MaxShadowIndexSizc, служ ба Indexing Service выполнит полное слияние. По умолча нию — 15 Мб.

• MinSizeMergeWordlists — максимально приемлемый об щий размер списков слов, при превышении которого за пускается фоновое слияние. По умолчанию — 256 Кб.

Поиск в каталогах Поиск — это просмотр каталога для обнаружения необходи мой информации. Поиск может осуществляться разными способами, но для Web-узлов чаще всего создают специаль ные формы запросов. Indexing Service включает формы по иска для каждого каталога, позволяющие протестировать установку службы. Кроме того, создать форму поиска мож но, используя Active Server Pages и файлы Internet data query (IDQ).

При работе с ASP-страницами для создания формы запроса и обработки результатов применяется комбинация серверных сценариев, основанных на объектах ASP, HTML-коде и кли ентских сценариях. Задействованные сценарии могут быть написаны на любом из установленных языков сценариев;

по умолчанию установлены Microsoft VBScript и Microsoft Jscript. Обычно для реализации формы запроса и вывода результатов поиска по заданным пользователем параметрам применяют одну страницу. Например, можно создать ASP страницу с именем QUERY.ASP, которая выводит форму запроса и содержит встроенный сценарий, отправляющий параметры поиска и затем форматирующий его результаты.

С другой стороны, IDQ — специальный язык, предназначен ный для передачи запросов службе Indexing Service. При 314 Управление основными службами Часть III использовании IDQ создаются отдельные страницы для об работки каждого этапа процесса запроса, включая:

• HTML-страницу с расширением.htm или.html — выво дит форму запроса;

• IDQ-страницу с расширением.idq — определяет фикси рованные параметры запроса для осуществления поиска;

• файл расширения HTML с расширением.htx — форма тирует результаты запроса.

IDQ-запросы быстрее и эффективнее используют ресурсы службы Indexing Service, чем ASP. Но независимо от того, что используется для поиска — IDQ или ASP, нужно ука зать основные параметры, задающие значения по умолчанию для службы Indexing Service (табл. 9-1).

Примечание В большинстве организаций есть Web-разра ботчики, в обязанности которых входит создание Web-стра ниц для поиска, обработки и вывода результатов. Задача Web-администратора — содействовать команде разработ чиков в настройке параметров и публикации созданных Web-страниц.

Табл. 9-1. Основные конфигурационные параметры службы Indexing Service Пример значения Параметр Задает для IDQ CiCalalog Расположение каталога, в кото- CiCatalog = ром будет осуществляться поиск. D:\Catalogs\ Если параметр опущен, Indexing WWW Service ищет каталог по умол чанию в папке Inutpub.

CiFiags Флаги поиска для запроса. CiFlags ~ DEEP Флаг DEEP укапывает службе Indexing Service, просмотреть все вложенные папки в пределах текущей области.

CiMaxRecords- Максимальное число записей, CiMaxRecords InResultSet возвращаемых в наборе InResultSet = результатов CiMaxRccords- Максимальное число записей, CiMaxRecords PerPage возвращаемых на одной странице. PerPage = Администрирование службы Indexing Service Глава 9 Табл. 9-1. (продолжение) Пример значения Параметр Задает для IDQ CiRestriction Хранит параметры поиска, CiRestriction = заданные пользователем, в той %CiRcstriction% же форме, в какой они были переданы из формы запроса.

CiScope = /Docs CiScope Область действия запроса в пределах каталога. Если параметру присвоено значение */*•, поиск начинается с вершины (или корня) дерева документов.

Основы администрирования службы Indexing Service Рассмотрим основные методы управления Indexing Service.

Назначение индексируемых Web-ресурсов Сконфигурировать индексируемые Web-ресурсы можно из оснастки Internet Information Services. Параметры индекси рования могут быть глобальными или локальными. Первые распространяются па все наследующие их Web-узлы IIS, т. е.

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

1. В оснастке IIS щелкните правой кнопкой узел Internet Information Services нужного компьютера и выберите в контекстном меню команду Properties (Свойства).

2. В группе Master Properties (Основные свойства) щелкни те Edit (Изменить), а затем перейдите на вкладку Ноте Directory (Домашний каталог).

3. Чтобы включить индексирование всех Web-уллов на сер вере, пометьте флажок Index This Resource и щелкните ОК. Параметры индексирования автоматически наследу ются всеми Web-узлами. Кроме того, они автоматически распространяются на все внутренние нанки Web-узлов.

4. Чтобы отключить индексирование нсех Web-узлов на сер вере, снимите флажок Index This Resource (Индексация каталога) и щелкните ОК. Прежде чем применить задан Управление основными службами 316 Часть III ные значения, IIS проверяет текущие параметры всех Web узлов. Если на Web-узле используются другие значения, открывается диалоговое окно Inheritance Overrides (Из менение наследования). Отметьте в нем узлы, к которым следует применить новые значения, и щелкните ОК.

Локально заданные параметры распространяются на отдель ные Web-узлы и папки. В случае с Web-узлом корневая и все связанные с узлом папки автоматически наследуют па раметры индексирования узла, т. с. данные параметры ис пользуются всеми индексируемыми файлами в этих папках.

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

Параметры индексирования отдельного Web-узла или папки настраиваются так.

1. В оснастке IIS щелкните правой кнопкой нужный Web узел или нужную папку и выберите в контекстном меню команду Properties.

2. Перейдите на соответствующую вкладку: Home Directory (Домашний каталог), Directory (Каталог) или Virtual Directory (Виртуальный каталог).

3. Чтобы включить индексирование текущего ресурса и всех его подкаталогов, пометьте флажок Index This Resource (Индексирование каталога) и щелкните ОК.

4. Чтобы отключить индексирование текущего ресурса и всех его подкаталогов, снимите флажок Index This Reso urce и щелкните ОК. Параметры индексирования насле дуются автоматически.

Создание и просмотр каталогов Создание каталогов и управление ими осуществляется на уровне узла. У каждого узла, который требуется проиндек сировать, должен быть собственный каталог. Узел также мо жет обладать несколькими каталогами. Например, можно создать один каталог для индексов рабочих папок, а дру гой — для индексов папок служб.

Каталоги следует создавать в локальной файловой системе и помещать в отдельной от других каталогов папке. Чтобы упростить управление несколькими каталогами, создайте Глава Администрирование службы Indexing Service корневую папку с именем Catalogs, а затем в ней — вложен ные папки для всех необходимых каталогов. Папку катало га надо создать до создания каталога.

Чтобы создать каталог для узла сделайте следующее.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения).

Примечание При первом запуске оснстки Computer Mana gement автоматически подключается к локальному компь ютеру. Для подключения к другому компьютеру щелкните узел Computer Management (Управление компьютером) пра вой кнопкой, выберите в контекстном меню команду Connect То Another Computer {Подключиться к другому компьютеру) и следуйте инструкциям на экране. Помните: вы не сможе те добавить каталог на удаленном компьютере, если на нем отключен установленный по умолчанию доступ администра тора к ресурсам.

2. Щелкнув правой кнопкой узел Indexing Service (Служба индексирования), выберите в контекстном меню команду New\Catalog (Создать\ Катал or). Откроется диалоговое окно Add Catalog (Добавление каталога) (рис. 9-2).

Добавление паталога Имя |Producli Размещение |DAWeb_Sles\Ftoducts Рис. 9-2, Диалоговое окно Add Catalog (Добавление каталога) 3. В поле Name (Имя) введите название каталога.

4. В поле Location (Размещение) укажите полный путь к папке каталога. Кроме того, можете щелкнуть кнопку Browse (Обзор) и выбрать папку, и которой будет создан каталог.

5. Щелкните ОК. Закройте и перезапустите Indexing Service, чтобы она поместила в каталог соответствующие индексы.

318 Часть III Управление основными службами Просмотр состояния индексирования Для поддержки каталогов администраторам следует перио дически вести мониторинг индексирования, в том числе отслеживать состояние индексирования. Это значение отра жает текущее состояние «ядра» индексирования. Возможны следующие варианты.

• (Пусто) — служба Indexing Service остановлена, и ее сле дует перезапустить для возобновления индексирования.

• Indexing Paused (High I/O) (Индексирование приоста новлено, высокая загрузка ввода-вывода) — индексиро вание приостановлено из-за большого числа операций ввода-вывода. Чтобы снизить активность дискового вво да-вывода, закройте какие-нибудь приложения.

• Indexing Paused (Low Memory) (Индексирование при остановлено, недостаточно памяти) — индексирование приостановлено из-за нехватки виртуальной памяти.

Чтобы увеличить объем доступной памяти, закройте ка кие-нибудь приложения.

• Indexing Paused (Power Management) (Индексирование приостановлено, управление питанием) — индексирова ние приостановлено в целях экономии заряда аккумуля торных батарей. Обычно данное состояние отображает ся только на ноутбуках.

• Indexing Paused (User Active) (Индексирование приос тановлено, действия пользователя) — индексирование приостановлено, чтобы не мешать работе пользователя.

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

• Master Merge (Paused) (Основное слияние, приостанов лено) — полное слияние приостановлено из-за нехватки ресурсов. Возможно, мало доступной памяти, свободного места на диске или низка производительность системы.

• Merge (Слияние) — идет слияние — ресурсоемкий про цесс, способный временно снизить производительность системы.

• Query Only (Только запрос) — служба Indexing Service запущена, но доступна только для запросов.

Администрирование службы Indexing Service Глава 9 • Recovering (Восстановление) — служба Indexing Service восстанавливает каталог после аварийного завершения работы.

• Scan Required (Требуется сканирование) — в папках этого каталога изменены или добавлены один или не сколько документов. Служба индексирования должна автоматически выполнить сканирование каталога. Если этого не произойдет, проверьте журнал событий Windows.

• Scanning (Сканирование) — одна или несколько папок сканируются на предмет наличия новых или измененных документов.

• Scanning (NTFS) (Сканирование, NTFS) - один или несколько томов NTFS сканируются на предмет обнару жения новых или измененных документов.

• Started (Работает) — служба Indexing Service для этого каталога запущена.

• Starting (Запуск) — служба Indexing Service запускается.

• Stopped (Остановлено) — служба Indexing Service для этого каталога остановлена.

Если пользователь не получает результатов поиска, возмож но, что Indexing Service приостановлена, или остановлена полностью, или выполняется слияние, или каталоги скани руются повторно. Обычное состояние индексирования — Star ted (Работает). Ключевое слово Started указывает на состо яние самой службы Indexing Service. В данном случае служ ба запущена.

Состояние Indexing Service можно посмотреть.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения).

2. В левой части окна выберите узел службы Indexing Ser vice (Служба индексирования). В правой части отобра зятся сведения о состоянии индексирования отдельных каталогов. Помните, что состояние индексирования ката логов может различаться.

Управление основными службами 320 Часть III Запуск, остановка и приостановка службы Indexing Service Как и любую другую службу, Indexing Service можно запус кать, останавливать и приостанавливать. Выполнение запро сов и получение их результатов возможно только при запу щенной службе. Если служба остановлена или приостанов лена, результаты запроса не будут получены.

Для управления Indexing Service сделайте следующее, 1. Запустите оснастку Computer Management и раскройте узел Services and Applications.

2. В левой части окна выберите узел службы Indexing Ser vice. В правой части отобразятся сведения о состоянии индексирования отдельных каталогов. Помните, что со стояние индексирования каталогов может различаться.

3. Б левой части окна щелкните узел Indexing Service пра вой кнопкой и выберите ис-t контекстного меню команду:

• Start (Пуск) — чтобы запустить службу Indexing Service.

• Stop (Стоп) — чтобы остановить службу Indexing Service.

• Pause (Приостановить) — чтобы приостановить служ бу Indexing Service. Для возобновления работы служ бы Indexing Service щелкните Start.

Примечание При остановке и перезапуске индексирова ния Indexing Service проводит выборочное сканирование всех каталогов, связанных с узлами сервера.

Настройка свойств службы Indexing Service Indexing Service имеет несколько свойств, позволяющих управлять ее работой.

• Index Files With Unknown Extensions (Индексировать файлы с неизвестными расширениями) указывает, ин дексирует ли служба Indexing Service файлы с незареги с т р и р о в а н н ы м и расширениями. По умолчанию такие файлы индексируются, и это, если их много, может за медлить процесс.

• Generate Abstracts (Генерировать аннотации) указыва ет, генерирует и выводит ли Indexing Service в результа тах поиска аннотации для найденных файлов. Аннотация Администрирование службы Indexing Service Глава 9 содержит ключевую информацию, извлеченную из доку мента, соответствующего параметрам поиска. По умолча нию генерация аннотаций включена.

• Maximum Size (Максимальный размер) залает макси мальный размер (в символах) выводимой в результатах поиска аннотации. По умолчанию — 320. Диапазон допу стимых значений — от 10 до 10 000. Свойство доступно лишь при помеченном флажке Generate Abstracts.

• Add Network Share Alias Automatically (Добавлять псев донимы папок общего доступа автоматически) указыва ет Indexing Service автоматически задействовать имена совместно используемых сетевых ресурсов в качестве их псевдонимов. Если флажок снят, требуется вручную за дать псевдоним для каждого индексируемого сетевого ресурса (см. раздел «Добавление папок в каталог» этой главы).

Первые три свойства вы найдете на вкладке Generation (Ге нерация), последнее — на вкладке Tracking (Слежение). Как и большинство других параметров службы Indexing Service, эти свойства можно задавать глобально или локально. Гло бальные параметры наследуются всеми каталогами, для ко торых они не переопределены.

Настраиваются глобальные свойства так.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения).

2. Щелкните узел службы Indexing Service (Служба индек сирования) правой кнопкой и выберите в контекстном меню команду Properties (Свойства).

3. Свойства на вкладке Generation (Генерация) управляют обработкой результатов поиска и индексированием. По метьте или сбросьте соответствующие флажки.

4. Свойства на вкладке Tracking (Слежение) позволяют следить за сетевыми ресурсами. Пометьте или сбросьте соответствующие флажки.

5. Щелкните ОК. Чтобы обеспечить наследование глобаль ных свойств каталогами, проверьте свойства каждого и убедитесь, что на вкладках Generation и Tracking помс Управление основными службами 322 Часть чсн флажок Inherit Above Settings From Service (Насле довать вышеуказанные параметры из службы).

Для отдельных каталогов можно разрешить наследование глобальных свойств или переопределить их.

1. Запустите оснастку Computer Management и раскройте узел Services and Applications, а затем — узел службы Indexing Service, Появится список сконфигурированных на сервере каталогов.

2. Щелкните соответствующий каталог правой кнопкой и выберите в контекстном меню команду Properties.

3. Свойства на вкладке Generation управляют обработкой результатов поиска и индексированием. Чтобы обеспе чить наследование этих свойств каталогами, пометьте флажок Inherit Above Settings From Service. Либо сни мите флажок и измените свойства службы в соответствии со своими требованиями.

4. Свойства на вкладке Tracking позволяют следить за се тевыми ресурсами. Чтобы обеспечить наследование этих свойств каталогами, пометьте флажок Inherit Above Set tings From Service. Либо снимите флажок и измените свой ства службы в соответствии со своими требованиями.

5. Щелкните ОК.

Оптимизация производительности Indexing Service Для оптимизации производительности службы Indexing Ser vice следует настроить процессы индексирования и обработ ки запросов в соответствии с предполагаемой нагрузкой.

Перечислю возможные режимы индексирования.

• Lazy (Отложенное) — для индексирования использует ся минимум системных ресурсов, Indexing Service с за позданием реагирует на генерируемые ОС уведомления об изменениях, в результате чего увеличивается перио дичность сканирования. Режим лучше всего подходит для сред с нечастым изменением или обновлением документов.

• Moderate (Обычное) — служба Indexing Service исполь зует для индексирования обычное количество системных ресурсов и пытается своевременно обрабатывать уведом ления об изменениях. Режим используется по умолчанию Администрирование службы Indexing Service Глава 9 и лучше всего подходит для стандартных сред с ежеднев ным изменением индексируемых документов.

• Instant (Немедленное) — Indexing Service резервирует для индексирования дополнительные системные ресурсы и активно реагирует на уведомления об изменениях, т. е.

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

Indexing Service может обрабатывать запросы с разной ско ростью.

• Low Load (Низкая) — количество системных ресурсов для обработки запросов минимизировано, в связи с чем параллельно может выполняться ограниченное число зап росов. Режим лучше всего подходит для сред с нечасты ми запросами. При резком увеличении числа запросов скорость реакции службы сильно снизится.

• Moderate Load (Средняя) — резервируется обычное ко личество системных ресурсов, пытается параллельно об рабатывается несколько запросов. Режим используется по умолчанию и лучше всего подходит для стандартных сред, где пользователи регулярно выполняют запросы, требующие должной обработки.

• Heavy Load (Высокая) — для обработки запросов ис пользуются дополнительные системные ресурсы, обраба тывается гораздо больше параллельных запросов. Режим лучше всего подходит для сред с мощным оборудовани ем, в которых требуется обрабатывать много запросов.

Для оптимизации производительности Indexing Service про делайте следующее.

1. Запустите оснастку Computer Management и раскройте узел Services and Applications.

2. В левой части окна щелкните узел службы Indexing Ser vice. В правой части отобразится текущее состояние каж дого каталога.

Управление основными службами 324 Часть III 3. В левой части окна щелкните узел службы Indexing Ser vice правой кнопкой и выберите в контекстном меню команду Stop.

4. Еще раз щелкните узел службы Indexing Service правой кнопкой и выберите в контекстном меню команду АИ Tasks\Tune Performance (Все задачи\Настройка произво дительности). Откроется диалоговое окно Indexing Service Usage (Применение службы индексирования) (рис. 9-3).

нниексирсевннд используется на**ом евреев*?

к^ирзездия - Рис. Э-3. Диалоговое окно Indexing Service Usage (Применение службы индексирования) Можно выбрать фиксированные или задать собственные параметры оптимизации. Для выбора фиксированных значений щелкните в диалоговом окне Indexing Service Usage один из следующих переключателей:

• Dedicated Server (На выделенном сервере) задает режим индексирования Instant и режим обработки запросов Heavy load;

• Used Often, But Not Dedicated To This Service (Ча сто, но без выделения этой службы) задает режим индексирования Instant и режим обработки запросов Moderate load;

• Used Occasionally (Иногда) задает режим индексиро вания Lazy и режим обработки запросов Low load;

Администрирование службы Indexing Service Глава 9 Never Used (Никогда) — отключает Indexing Service • (как если бы вы отключили ее и узле Applications and Services);

служба будет остановлена до тех пор, пока вы не запустите се вручную.

6. Чтобы задать собственные параметры оптимизации, щел кните переключатель Customize (Особым образом), а за тем — кнопку Customize (Настроить) (рис. 9-4):

• с помощью ползунка Indexing (Построение индекса) выберите режим индексирования Lazy (Отложенное), Moderate (Обычное) или Instant (Немедленное);

сред нему положению соответствует обозначенный на шка ле режим Moderate;

• с помощью ползунка Querying (Скорость обработки запросов) выберите режим обработки запросов Low Load (Низкая), Moderate Load (Средняя) или Heavy Load (Высокая);

среднему положению соответствует обозначенный па шкале режим Moderate.

Рис. 9-4. Диалоговое окно Desired Performance (Производительность индексации) 7. Чтобы сохранить заданные параметры и вернуться к ос настке Computer Management, дважды щелкните ОК.

Управление основными службами 326 Часть III Управление каталогами Indexing Service хранит всю индексируемую информацию в каталогах. Там находятся извлеченное из основного текста документов содержимое, а также метаданные, описывающие документ и его свойства. При создании каталог сопоставля ется одному из Web-узлов. После создания каталога для Web-узла пользователи могут осуществлять в нем поиск при помощи специальной формы на основе браузера.

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

Просмотр параметров каталога и индексируемых папок Каждый сконфигурированный на сервере каталог обладает набором свойств, позволяющим управлять мониторингом сетевых ресурсов, созданием аннотаций документов, и на стройкой индексирования. Каталог может использовать соб ственные параметры или наследовать глобальные парамет ры Indexing Service.

Вы вправе связать каталоги с Web-узлом, NNTP-узлом, а также с одной или несколькими внешними папками. К вне шним папкам относятся как локальные, так и удаленные ресурсы. При сопоставлении каталога Web- или NNTP-узлу нужно из оснастки IIS указать индексируемые ресурсы. При связывании каталога с сетевым ресурсом можно указать, что после добавления в каталог папка должна быть проиндек сирована.

Для просмотра текущих параметров каталога или индекси руемой и данный момент палки проделайте следующее.

1. Запустите оснастку Computer Management, (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения), а затем — узел службы Indexing Service (Служба индексирования).

2. Появится список сконфигурированных на сервере ката логов. Раскройте узел какого-нибудь каталога. В левой Администрирование службы Indexing Service Глава 9 части окна щелкните узел Directories (Папки) — отобра зится список внешних папок, связанных с выбранным в правой части каталогом.

3. Чтобы просмотреть свойства каталога, щелкните его зна чок правой кнопкой и выберите в контекстном меню команду Properties (Свойства). Откроется одноименное диалоговое окно, в котором можно задавать и просмат ривать параметры каталога, Добавление в каталог физических папок В каталог можно добавлять внешние панки, которые будут индексироваться вместе с содержимым Web- или NNTP-узла.

Эти внешние папки могут находиться как на локальном, так и на удаленном компьютере. Если флажок Add Network Share Alias Automatically (Добавлять псевдонимы папок общего доступа автоматически) снят, вам потребуется вручную за дать псевдонимы для всех индексируемых сетевых ресурсов.

Внешняя палка в каталог добавляется так.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения), а затем — узел службы Indexing Service (Служба индексирования). Появится список име ющихся на сервере каталогов.

2. Щелкните нужный каталог правой кнопкой и выберите и контекстном меню команду New\Directory (Создать\ Каталог). Откроется диалоговое окно Add Directory (До бавление папки) (рис. 9-5).

Рис. 9-5. Диалоговое окно Add Directory (Добавление папки) Управление основными службами 328 Часть III 3. В поле Path (Путь) введите полный путь к папке, кото рую хотите проиндексировать. Если путь неизвестен, щелкните Browse и выберите нужную папку.

4. При настройке индексирования сетевой папки в поле Alias (UNC) [Имя (UNC)] диалогового окна Add Directory можно указать псевдоним, который будет использовать ся для нее. Псевдоним должен соответствовать UNC-фор мату (Uniform Naming Convention, универсальные прави ла именования) и будет возвращаться в составе резуль татов поиска клиентам. Например, можно сопоставить псевдоним \\myserver\data существующему сетевому ре сурсу \\Galileo\repoits\fy2001.

/Jk Совет При работе с удаленными системами разрешите Indexing Service подключать административные ресурсы, иначе она не сможет индексировать содержимое.

5. Если вы настраиваете индексирование сетевого ресурса, можете задать имя пользователя и пароль, которые Inde xing Service будет использовать для аутентификации в удаленной системе.

6. Затем поставьте переключатель в положение Yes (Да), чтобы указать, что папку следует включить в индекс ка талога. Положение No (Нет) исключает папку из индекса.

7. Щелкните ОК.

Принудительное полное и выборочное повторное сканирование папок Для контроля за модификацией файлов в индексируемых каталогах Indexing Service следит за уведомлениями об из менениях, генерируемыми ОС. Получив запрос, служба ста вит соответствующую шшку в очередь на выборочное ска нирование. Иногда Indexing Service теряет уведомления об изменениях — причиной может стать большое число опера ций дискового ввода-вывода или загруженность центрально го процессора. Это также случается, если Indexing Service не получает уведомления об изменениях для папок на удален ных системах.

Обычно для выявления проблем со сканированием достаточ но попробовать найти в индексируемой папке недавно до бавленные или обновленные документы. Если в результатах Администрирование службы Indexing Service Глава 9 поиска нет ссылок на эти документы, вам, вероятно, потре буется пронести принудительное полное или выборочное повторное сканирование. Сделать это можно только на уров не внешних папок.

Для принудительного повторного сканирования внешней папки сделайте следующее.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения), а затем — узел службы Indexing Service (Служба индексирования). Появится список скон фигурированных на сервере каталогов.

2. Дважды щелкните нужный каталог и затем выберите связанный с ним узел Directories (Папки).

3. В правой части окна отобразится список включенных в каталог внешних папок. Щелкните нужную папку правой кнопкой и выберите в контекстном мецю команду All Tasks\Rescan (Full) [Повторное сканирование (полное)] или A l l Tasks\Rescan (Incremental) [Повторное сканиро вание (добавочное)].

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

Запуск, остановка и приостановка отдельных каталогов Для выполнения большого числа обновлений в индексиру емых папках лучше временно остановить или приостановить каталог. Это укажет Indexing Service, что она не должна обрабатывать уведомления об изменениях для данного ка талога. Важно понимать разницу между остановкой и при остановкой каталога. В первом случае служба прекращает обработку запросов и индексирование, т. е. соответствующие панки больше не индексируются и пользователи не могут осуществлять поиск по каталогу. Во втором — прекращает индексирование, но позволяет завершить обработку текущих запросов.

Для запуска, остановки или приостановки каталога потре буется следующее.

Управление основными службами 330 Часть III 1. Запустите оснастку Computer Management и раскройте узел Services and Applications, а затем — узел службы Indexing Service.

2. Щелкните нужный каталог правой кнопкой и выберите в контекстном меню команду All Tasks\Start (Все зада чи\Пуск), All Tasks\Pause (Все задачи\Приостановить) или All Tasks\Stop (Bee залачи\Стоп).

При остановке и последующем перезапус Примечание ке каталога Indexing Service автоматически проводит выбо рочное сканирование. Это обеспечивает индексирование из мененных и обновленных документов.

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

Вы можете ускорить реакцию Indexing Service и занимаемый временными индексами объем дискового пространства, объе динив временные индексы с основным.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения), а затем — узел службы Indexing Service (Служба индексирования).

2. Щелкните правой кнопкой нужный каталог и выберите в контекстном меню All Tasks Merge (Все задачи | Слияние).

3. При необходимости подтвердите свои действия, щелкнув Yes (Да).

Как и в случае сканирования, процесс слияния может ока заться ресурсоемким, а скорость реакции Indexing Service временно снизится. И вес же после завершения процесса слияния реакция Indexing Service на запросы пользователей ускорится.

Глава 9 33' Администрирование службы Indexing Service Включение в каталоги Web- или NNTP-узлов Каждый каталог можно сопоставить одному Web- и одному NNTP-узлу. Воспользуйтесь оснасткой IIS и укажите индек сируемые ресурсы, 1. Запустите оснастку Computer Management и раскройте узел Services and Applications, а затем — узел службы Indexing Service.

2. Щелкните нужный каталог правой кнопкой и выберите в контекстном меню команду Properties (Свойства). Пе рейдите на вкладку Tracking (Слежение) (рис. 9-6) и затем:

• из списка W W W Server (WWW-сервер) выберите Web-узел, который хотите сопоставить каталогу;

• из списка NNTP Server (NNTP-сервер) выберите NNTP-узсл, который хотите сопоставить каталогу.

> и - •, - I I NB '.

if Корпоративный Web-узел Рис. 9-6. Включение в каталог Web- и NNTP-узла 3. Щелкните ОК.

Тестирование каталогов с помощью запросов Настроив каталог для индексирования, выполните к нему несколько запросов, дабы убедиться в правильности полу Производительность, оптимизация и поддержка В четвертой части этой книги рассказывается об основных за дачах оптимизации и поддержки Internet Information Services.

Глава 10 посвящена мониторингу IIS и устранению проблем про зводительности, связанных с ОС и конфигурацией оборудова ния. В главе 11 обсуждаются журналы доступа и конфигуриро е журналов сервера. В главе 12 рассматривается оптими зация IIS. Вы научитесь изменять параметры реестра, связан ные с IIS, а также работать с метабазой IIS.

Обсуждаемые здесь вопросы очень важны для успешной рабо ты. Зачастую администраторы забывают, что IIS — это набор служб, требующих постоянного мониторинга, обновления и об служивания. Кроме того, серверы следует оптимизировать с учетом текущей нагрузки и распределения ресурсов. В против t32 Часть Управление основными службами ценных результатов. В Indexing Service имеется предназна ченная для этого встроенная форма запросов (рис. 9-7).

Чтобы открыть ее и выполнить запрос к каталогу, сделайте следующее.

1. Запустите оснастку Computer Management (Управление компьютером) и раскройте узел Services and Applications (Службы и приложения), а затем — узел Indexing Service (Служба индексирования).

. Появится список сконфигурированных на сервере ката логов. Дважды щелкните нужный каталог и затем в пра вой части окна — значок Query The Catalog (Опрос ка талога).

3. Введите текст запроса в поле Enter Your Free Text Query Below (Введите ваш текстовый запрос), а затем щелкни те Search (Поиск). Если индексирование настроено пра вильно, Indexing Service отобразит результаты поиска.

Щелкните название или путь к документу и убедитесь, что документ можно открыть со страницы результатов поиска. При возникновении каких-либо проблем проверь те параметры индексирования.

Форма запроса службы индексирования •=Э лд-ичвогш - $ Ci««t в ые &тф и.^рованныв документов &<»ку^-:нггз. 'J ;

Ч+:Р.

nnr6» 3 1:и/ж6а |-нде*(|фдв {^j ГВДКП н ^ ^Uem •'^J СВЧЙС •^ОГОИР & (* •! * • i ПАШИ j ИЗ Csoftita а. J,./щз Глава Мониторинг и настройка производительности Мониторинг и настройка производительности - неотъемле мые части Web-администрирования. Мониторинг гарантиру ет безотказную работу серверов и позволяет устранять про блемы по мере их возникновения. Оптимизация производи тельности сервера связана с текущим объемом свободных ресурсов и объемом трафика. В Microsoft Windows 200( имеется несколько утилит для мониторинга Internet Infor mation Services, включая Perfomance Monitor, журналы со бытий Windows и журналы доступа IIS. Результаты мони торинга зачастую используются для оптимизации Internet Information Services.

Настройка производительности - это и искусство, и паука.

Нередко при настройке применяется метод проб и ошибок:

изменяются конфигурационные параметры сервера, замеря ется достигнутый уровень производительности, а затем оце „M^Trvrra ИЧМРМРНИЯ Кгли УПОВРНЬ ППОИЗВОЛИТеЛЬНОСТИ НС Мониторинг и настройка производительности Глава 10 Зачем проводит мониторинг IIS?

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

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

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

• Наблюдать за использованием памяти и процессора и предпринимать соответствующие меры для снижения за груженности сервера. Выполняющиеся на сервере процес сы могут занимать ресурсы процессора и памяти, необ ходимые IIS. Для решения этой проблемы остановите второстепенные службы и перенесите вспомогательные приложения на другой сервер.

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

• Оптимизировать Web-страницы и lIS-приложения. Про тестируйте Web-страницы и US-приложения и убедитесь, что исходный код работает нормально. Удалите ненужные процедуры и оптимизируйте неэффективные процессы.

К сожалению, в случае с использованием ресурсов зачастую приходится идти на компромисс. Так, для повышения про изводительности сервера при увеличении числа обращаю щихся к нему пользователей следует искать не способы сни 12— Производительность, оптимизация и поддержка 336 Часть IV жения загруженности сети, а способы оптимизации Web страниц и US-приложений.

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

Определив базовый уровень производительности, составьте план мониторинга:

1. Решите, мониторинг каких ресурсов севера позволит со брать сведения, необходимые для достижения поставлен ной цели.

2. Сконфигурируйте фильтры для уменьшения объема со бираемой информации.

3. Сконфигурируйте счетчики производительности для мо ниторинга использования ресурсов.

4. Занесите данные мониторинга в журнал для последую щего анализа.

5. Проанализируйте полученные данные и при необходимо сти воспроизведите их, чтобы найти решение проблемы.

Подробнее об этом см. раздел «Мониторинг производитель ности IIS» этой главы. План мониторинга следует составлять в большинстве случаев. И все же иногда он не обязательно будет включать все вышеперечисленные пункты.

Средства мониторинга IIS Основные средства мониторинга IIS таковы.

• Системный монитор (Performance Monitor). Здесь мож но сконфигурировать счетчики для повременного наблю дения за использованием ресурсов. Полученная инфор мация позволит оценить производительность IIS и выя вить области, требующие оптимизации.

• Журналы доступа (Access logs). Информация из жур налов доступа позволяет выявить проблемы со страница ми, приложениями и IIS. На потенциальные проблемы Мониторинг и настройка производительности Глава указывают записи, код состояния которых начинается с цифры 4 или 5.

• Журналы событий (Event Logs). Информация из жур налов событий способствует устранению проблем уров ня системы, включая проблемы с IIS и Indexing Service (Служба индексации).

Кроме того, в Microsoft Windows 2000 Resource Kit имеют ся дополнительные утилиты мониторинга.

• HTTP Monitoring Tool следит за HTTP-активностью сер вера и записывает собранные сведения в файл или жур нал событий Windows. Эта информация позволит вовре мя выявить изменения HTTP-активности. Кроме того, файл вывода HTTP Monitoring Tool можно импортиро вать напрямую в Microsoft SQL Server.

• Playback состоит из двух компонентов: RECORDER.DLL и PLAYBACK.EXE. Первая утилита записывает текущую активность Web-узла, вторая позволяет позже воспроиз вести ее для эмуляции реального трафика на производ ственных и тестовых серверах.

• Web Application Stress Tool имитирует Web-активность, позволяя оценить производительность сервера. Вы може те определять число пользователей, частоту и типы за просов. Web Application Stress Tool создает подробный отчет, включающий сведения о числе запросов, количе стве ошибок, затраченном на обработку запросов време ни и т. д.

• Web Capacity Analysis Tool (WCAT) тестирует различ ные конфигурации сервера и сети при помощи моделей рабочей нагрузки и содержимого, разработанных специ ально для нес. Изменив программную и аппаратную кон фигурацию и повторно проведя тестирование, вы узнае те, как изменения повлияли на время реакции сервера.

Выявление и устранение ошибок IIS Службы IIS заносят сведения об ошибках в журналы доступа US и журналы событий Windows. Журналы доступа содер жат данные об отсутствии ресурсов, ошибках проверки под линности и внутренних ошибках сервера. В журналах собы тий содержится информация об ошибках IIS, ошибках IIS Часть IV Производительность, оптимизация и поддержка приложений и ошибках, связанных с другими выполняющи мися на сервере приложениями.

Просмотр журналов доступа Если для Web-, FTP- и SMTP-узлов включено ведение жур налов, создаются журналы доступа. При запросе клиентом файла с Web-узла в журнал заносится соответствующая за пись. У всех записей имеется определенный код состояния, позволяющий определить успешность запроса. Код состоя ния неудачных запросов начинается с цифры 4 или 5.

Самая распространенная ошибка — 404 (ресурс не найден).

Для ее устранения можно:

• поместить искомый файл по предполагаемому адресу;

• переименовать файл, если его имя не соответствует пред полагаемому;

• изменить исходную ссылку и указать в ней правильные имя и расположение файла.

Журнал доступа определенного узла вы найдете так, 1. В оснастке Internet Information Services раскройте узел нужного компьютера. Если компьютер не отображается, подсоединитесь к нему в соответствии с инструкциями раздела «Подключение к другим серверам» главы 2 этой книги.

2. Щелкнув правой кнопкой нужный Web-, FTP- или SMTP узел, выберите в контекстном меню команду Properties (Свойства).

3. В группе Enable Logging (Вести журнал) щелкните Pro perties (Свойства). Откроется диалоговое окно, подобное этому (рис. 10-1), 4. Поле Log File Directory (Каталог файла журнала) содер жит имя корневой папки, в которой хранятся журналы данного узла. По умолчанию это %WinDir%\Sy.stcm32\ LogFiles.

5. Поле Log File Name (Имя файла журнала) содержит имя вложенной панки и формат именования файлов журна ла. Скажем, если имя файла журнала — \W3SVC1\ EXYYMMDD.LOG (\\35УС1\ЕХГГММДД.ЬОС), жур налы узла хранятся во вложенной папке W3SVC1. Теку Мониторинг и настройка производительности Глава щии журнал имеет самый последний временной штамп, Все остальные журналы являются архивными файлами, и их можно переместить в специальный каталог.

Рис. 10-1. Диалоговое окно Logging Properties (Свойства ведения журнала) Зная, где находятся файлы журналов узла, можно искать в них записи о конкретных ошибках. Формат файлов журна лов — ASCII, и поэтому их можно открыть в Microsoft Note pad (Блокнот) или другом текстовом редакторе и искать коды ошибок, например 404. Кроме того, можно искать коды ошибок с помощью команды FIND. Так, для поиска ошибок 404 во всех журналах текущей папки наберите в командной строке оператор:

find "404" * Обнаружив отсутствующие файлы, устраните проблему од ним из вышеперечисленных методов. Подробнее о журналах доступа и кодах состояния см. главу 11 этой книги.

Просмотр журналов событий Журналы событий содержат архивные сведения, позволяю щие выявить проблемы со службами, процессами и прило жениями. Отслеживаемые события определяются службой регистрации событий. После се запуска события, связанные Производительность, оптимизация и поддержка 340 Часть IV с действиями пользователей и работой системных ресурсов, регистрируются в журналах:

« Application Log (Журнал приложений) — события при ложений, например IIS;

• Directory Service — события службы Active Directory и связанных с ней служб;

• DNS Server — события DNS-запросов, ответов и прочих DNS-операций;

• File Replication Service (Служба репликации файлов) — события, связанные с репликацией файлов в системе;

• Security Log (Журнал безопасности) — события, скон фигурированные для аудита в локальной или глобальной групповой политике;

заметьте, что администраторам нуж но предоставить доступ к журналам безопасности, назна чив им соответствующие права;

• System Log (Журнал системы) — события ОС и ее ком понентов, например, отказ при запуске службы.

Журналы событий можно просмотреть.

1. Раскрыв меню Start\Programs\Administrative Tools (Пус к\Программы\Адми1г]ИСтрирование), выберите Event Vie wer (Просмотр событий). Запустится одноименное при ложение.

2. По умолчанию Event Viewer отображает журналы локаль ного компьютера. Чтобы просмотреть журналы удален ной машины, щелкните правой кнопкой в дереве консо ли значок Event Viewer и выберите в контекстном меню команду Connect To Another Computer (Подключиться к другому компьютеру). В диалоговом окне Select Computer (Выбор компьютера) введите имя нужного компьютера и щелкните ОК.

3. Выберите нужный журнал (рис. 10^2). Для определения источника события служит поле Source (Источник).

В правой панели Event Viewer отображает краткие сведения о месте, времени и условиях возникновения события. Для просмотра подробной информации о событии дважды щел кните нужную запись. Перед датой и временем наступления события отображается его тип;

Мониторинг и настройка производительности Глава 10 ч-Г in S -т.-.г I "'.г, т •.I h |,. г - Р iTtyn • I. I Отсу. ч.

...

: г.-, г '". - И-I I-L-T I-Г.' -'. Г ;

ч -.

,, t.,.'-г-Г •-. ' Рис. 10-2. Окно утилиты Event Viewer {Просмотр событий) • Information (Уведомление) — событие, описывающее удачное завершение действия приложением;

• Success Audit (Аудит успехов) — событие, соответству ющее успешно завершенному действию;

• Failure Audit (Аудит отказов) — событие, соответствую щее неудачно завершенному действию;

• Warning (Предупреждение) — предупреждение;

зачастую подробная информация предупреждения позволяет пре дотвратить системные проблемы;

• Error (Ошибка) — ошибка, например, сбой при запуске службы.

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

Производительность, оптимизация и поддержка 342 Часть IV Помимо типа, даты и времени, краткие и подробные описа ния содержат следующие сведения:

• Source (Источник) — приложение, служба или компо нент, вызвавшие событие;

• Category (Категория) — категория события;

обычно ука зывается как None, но иногда используется для подроб ного описания соответствующего события;

• Event (Событие) — идентификатор события;

• User (Пользователь) — учетная запись пользователя, зарегистрированного в системе при возникновении собы тия (если осуществлялся вход в систему);

• Computer (Компьютер) — имя компьютера, на котором произошло событие;

• Description (Описание) — в подробном представлении:

текстовое описание события;

• Data (Данные) — в подробном представлении: данные или код ошибки, выданные событием.

Источником событий могут быть:

• Active Server Pages — ASP-приложения и обработчики сценариев;

• CERTSVC — службы сертификации;

• Ci — служба индексирования;

• MSDTC — координатор распределенных транзакций Microsoft;

• MSFTPSVC — служба FTP-публикаций;

• NNTPSVC - служба NNTP;

• SMTPSVC - служба SMTP;

• W3SVC — служба веб-публикаций.

Чтобы просматривать только предупреждения и ошибки, создайте фильтр.

1. В меню View (Вид) выберите команду Filter (Фильтр).

Откроется диалоговое окно (рис. 10-3).

2. Снимите флажки Information (Уведомления), Success Audit (Аудит успехов) и Failure Audit (Аудит отказов).

3. Пометьте флажки Warnings (Предупреждения) и Errors (Ошибки).

Глава 10 Мониторинг и настройка производительности 4. Щелкните ОК. Будут отображаться только предупрежде ния и ошибки. Внимательно изучив их, примите меры по устранению имеющихся проблем.

Свойства: Журнал с'сге.Источник ЕОЙЫГШ Т (Все) Категория Рис. 10-3. Фильтрация событий для вывода предупреждений и ошибок Мониторинг производительности IIS Осуществляется с помощью утилиты Performance Monitor (Системный монитор), графически представляющей стати стику для выбранных вами параметров (счетчиков). При установке ITS в Performance Monitor добавляются счетчики для мониторинга производительности IIS. Кроме того, но вые счетчики добавляются при установке дополнительных служб и компонентов IIS.

Performance Monitor (Системный монитор) строит график на основе информации наблюдаемых счетчиков. Интервал обновления графика может изменяться и по умолчанию ра вен 1 секунде. Самое полезное применение Performance Mo nitor — запись сведений о производительность в журнал и последующее их воспроизведение. Кроме того, утилита по зволяет создать оповещения для отсылки сообщений при Производительность, оптимизация и поддержка 344 Часть IV наступлении определенного события, например, автоматичес кого перезапуска IIS.

Ниже обсуждаются основные методы работы с Performance Monitor. Для запуска Performance Monitor выберите в меню Administrative Tools (Администрирование) команду Perfor mance Monitor (Системный монитор).

Отбор наблюдаемых счетчиков Performance Monitor выводит данные только наблюдаемых счетчиков. Если установлены все службы IIS, в системе бу дет доступно более сотни соответствующих счетчиков. Счет чики сгруппированы в объекты. Так, все счетчики, связан ные с ASP, относятся к объекту Active Server Pages (Стра ницы Active Server). Кроме того, имеются объекты счетчи ков и для других служб, включая:

• Active Server Pages (Страницы Active Server) — счетчи ки ASP-сценариев и приложений, выполняющихся на сервере;

• FTP Service (Служба FTP) — счетчики службы FTP;

• HTTP Indexing Service (Служба индексирования HTTP) — счетчики Службы индексирования, связанные с Web-узлами, активными запросами и результатами кэ ширования;

• Indexing Service (Служба индексирования) — счетчики Службы индексирования;

• Indexing Service Filter (Фильтр службы индексирова ния) — счетчики производительности и скорости индек сирования содержимого фильтрами;

• Internet Information Services Global (Общий объект служб IIS) — счетчики всех служб Интернета (WWW, FTP, SMTP, NNTP и т. д.), выполняющихся на сервере.

• NNTP Commands (Команды протокола NNTP) — счет чики NNTP-команд, выполняемых пользователями па сервере;

• NNTP Server (NNTP-сервер) — счетчики для мониторин га общей производительности NNTP, например, числа от правленных/при нятых/переданных статей в секунду;

Мониторинг и настройка производительности Глава 10 • SMTP NTFS Store Driver (Драйвер SMTP NTFS Store) счетчики для мониторинга общего числа сообщений и потоков сообщений;

• SMTP Server (SMTP-сервер) — счетчики для мониторин га общей производительности SMTP, например, числа отправленных/полученных сообщений в секунду;

• Web Service (Веб-служба) — счетчики службы W W W Publishing Service (Служба веб-публикаций).

Ниже дан список счетчиков для мониторинга производи тельности, сгруппированный по источникам и объектам (табл. 10-1). Самый простой способ ознакомиться с этими счетчиками — изучить их описания в диалоговом окне Add Counters (Добавить счетчики). Запустите Performance Moni tor, щелкните на панели инструментов кнопку Add (Доба вить) и выберите из списка Performance Object (Объект) нужный объект. Затем щелкните Explain (Объяснение) и просмотрите список доступных счетчиков.

Табл. 10-1. Основные счетчики для мониторинга производительности сервера Источник Счетчик Обьект ASP-сеансы Session Duration Active Server Pages (Длительность сеанса) (Страницы Active Server) Sessions Current Active Server Pages (Текущих сеансов) (Страницы Active Server) Sessions Timed Out Active Server Pages (Просроченных сеансов) (Страницы Active Server) Sessions Total Active Server Pages (Всего сеансов) (Страницы Active Server) ASP- Transactions Aborted Active Server Pages транзакции (Прекращено транзакций) (Страницы Active Server) Transactions Committed Active Server Pages (Завершено транзакций) (Страницы Active Server) Transactions Pending Active Server Pages (Транзакций в ожидании) (Страницы Active Server) Transactions Total Active Server Pages (Всего транзакций) (Страницы Active Server) Transactions /Sec Active Server Pages (Транзакций в секунду) (Страницы Active Server) Производительность, оптимизация и поддержка 346 Часть IV (продолжение) Табл. 10-1, Источник Счетчик Объект Использо Current Blocked A s y n c Internet Information Services Global (Общий вание полосы I/O requests (Блокировано пропускания запросов асинхронного объект служб IIS), Web Service (Веб-служба), FTP Service (Служба FTP) Internet Information Measured Async I/O Bandwidth usage Services Global (Общий (Использование полосы объект служб IIS), пропускания асинхронного Web Service (Веб-служба) ввода/вывода) Total Allowed Async I/O Internet Information Requests (Всею разрешено Services Global (Общий запросов асинхронного объект служб IIS), Web Service (Веб-служба) ввода/вывода) Total Blocked Async I/O Internet Information Requests (Всего Services Global (Общий объект служб IIS), блокировано запросов асинхронного ввода/вывода) Web Service (Веб-служба) Total Rejected Async I/O Internet Information Requests (Всею отклонено Services Global (Общий запросов асинхронного объект служб IIS), Web Service (Веб-служба) Кэширование File Cache Flushes Internet Information и память Services Global (Общий (Число удалении кэша файлов), URI Cache объект служб IIS) Flushes (Число удалений кэша URI) File Cache Hits Internet Information Services Global (Общий (Попаданий в кэш файлов), URI Cache объект служб IIS) Hits (Попаданий в кэш URI) File Cache Hits % Internet Information Services Global (Общий (Процент попаданий в кэш файлов). URI Cache объект служб IIS) Hits % (Процент попа даний в кэш URI) File Cache Misses Internet Information Services Global (Общий (Промахов в кэше файлов), URI Cache Misses объект служб IIS) (Промахов в кэше URI) Глава Мониторинг и настройка производительности Табл. 10-1. (продолжение) Источник Счетчик Объект Maximum File Cache Internet Information Memory Usage Services Global (Общий (Предельное использова- объект служб IIS) ние памяти кэша файлов) Script Engines Cached Active Server Pages (Кзшировано обработ- (Страницы Active Server) чиков сценариев) Template Cache Hit Rate Active Server Pages (Попаданий (Страницы Active Server) в котированный шаблон) Template Notifications Active Server Pages (Уведомлений шаблонов) (Страницы Active Server) Templates Cached Active Server Pages (Кзшировано шаблонов) (Страницы Active Server) Подключения Connection Attempts/Sec Web Service (Веб-служба) (Попыток подключения в секунду) Current Anonymous Users Web Service (Веб-служба), FTP Service (Служба FTP) (Подключено анонимных пользователей) Current Connections Web Service (Веб-служба), FTP Service (Служба FTP) (Текущих подключений) Current File Cache Internet Information Memory Usage (Текущее Services Global (Общий объект служб IIS) использование памяти кэша файлов) Maximum Connections Web Service (Веб-служба), FTP Service (Служба FTP) (Максимальное число подключений) Internet Information Current. Files Cached Services Global (Общий (Файлы в кэше) объект служб IIS) Current NonAnonymous Web Service (Веб-служба).

Users (Подключено неанч- FTP Service (Служба FTP) нимных пользователей) Web Service (Веб-служба).

Maximum Anonymous FTP Service (Служба FTP) Users (Максимум ано нимных пользователей) Maximum NonAnonymous Web Service (Веб-служба), Users (Максимум неано- FTP Service (Служба FTP) нимных пользователей) Производительность, оптимизация и поддержка 348 Часть IV Табл. 10-1. (продолжение] Источник Счетчик Объект Total Anonymous Users Web Service (Веб-служба), FTP Service (Служба FTP) (Всего анонимных пользователей) Total Connection Attempts Web Service (Веб-служба), FTP Service (Служба FTP) [Всего попыток подклю чения (всех виЬов) j Total Logon Attempts Web Service (Веб-служба), FTP Service (Всего попыток входа) (Служба FTP) Web Service (Веб-служба), Total NonAnonymous Users (Всего пеанонимных FTP Service (Служба FTP) п олъзо вателей) Ошибки Errors During Script Active Server Pages Runtime (Ошибок во время (Страницы Active Server) выполнения сценария) Errors From ASP Active Server Pages Preprocessor (Ошибок (Страницы Active Server) препроцессора ASP) Errors From Script Active Server Pages Compiler (Ошибок (Страницы Active Server) компиляции сценария) Errors/Sec Active Server Pages (Ошибок в секунду) (Страницы Active Server) Not Found Errors/Sec Web Service (Веб-служба) (Ошибок «Не найдено» в секунду) Requests Not Authorized Active Server Pages (Неразрешенных запросов) (Страницы Active Server) Requests Not Found Active Server Pages (Ненайденных запросов) (Страницы Active Server) Requests Rejected Active Server Pages (Отказанных запросов) (Страницы Active Server) Requests Timed Out Active Server Pages (Просроченных запросов) (Страницы Active Server) Service Uptime Web Service (Веб-служба), (Доступное время службы) FTP Service (Служба FTP) Total N01 Found Errors Web Service (Веб-служба) (Всего ошибок ч<Не найдено) Мониторинг и настройка производительности Глава (продолжение] Табл. 10-1.

Источник Счетчик Объект Инлекси- Active Queries HTTP Indexing Service рование (Служба индексирования (Активных запросов) HTTP) Queries Per Minute HTTP Indexing Service (Служба индексирования (Запросов/мин) HTTP) Total Queries HTTP Indexing Service (Служба индексирования (Общее число запросив) HTTP) Total Indexing Speed Indexing Service Filter [Общая скорость индек- (Фильтр службы индексирования) сирования (МБ/час)} Запросы Get Requests/Sec Web Service (Веб-служба) (Запросов Get в секунду) Head Requests/Sec Web Service (Веб-служба) (Запросов Head а секунду) Web Service (Веб-служба) ISAPI Extension Requests/Sec (Запросов расширения ISAPI в секунду) Web Service (Веб-служба) Post Requests/Sec (Запросов Post в секунду) Put Requests/Sec Web Service (Веб-служба) (Запросов Put в секунду) Request Bytes In Total Active Server Pages (Bceto входящих байт (Страницы Active Sewer) запросов) Request Bytes Out Total Active Server Pages (Всего исходящих байт (Страницы Active Server) запросов) Requests Executing Active Server Pages (Страницы Active Server) (Выполняется запросов) Active Server Pages Requests Queued (Страницы Active Server) (Запросов в очереди) Active Server Pages Requests Rejected (Страницы Active Server) (Отказанных запросов) Requests Succeeded Active Server Pages (Страницы Active Server) (Успешных запросов) Active Server Pages Requests Timed Out (Страницы Active Server) (Просроченных запросов) 350 Часть IV Производительность, оптимизация и поддержка Табл. 10-1. (продолжение) Источник Объект Счетчик Requests Total Active Server Pages (Всего запросов) (Страницы Active Server) Requests/Sec Active Server Pages (Страницы Active Server) (Запросов в секунду) Пропускная Bytes Received/Sec Web Service (Веб-служба), способность FTP Service (Служба FTP) (Получено байт в секунду) Bytes Sent/Sec. (Отправ- Web Service (Веб-служба), FTP Service (Служба FTP) лено байт в секунду) Bytes Total/Sec Web Service (Веб-служба), FTP Service (Служба FTP) (Всего байт в секунду) Files Received/Sec (Полу- Web Service (Веб-служба), FTP Service (Служба FTP) чено файлов в секунду) Files Sent/Sec (Отправ- Web Service (Веб-служба), лено файлов в секунду) FTP Service (Служба FTP) Files/Sec Web Service (Веб-служба), FTP Service (Служба FTP) (Файлов в секунду) Total Files Received Web Service (Веб-служба), (Всего получено файлов) FTP Service (Служба FTP) Web Service (Веб-служба), Total Files Sent (Всего отправлено файлов) FTP Service (Служба FTP) Total Files Transferred Web Service (Веб-служба), FTP Service (Служба FTP) (Всего передано файлов) Наблюдая за определенным объектом, Performance Monitor может отслеживать все экземпляры всех его счетчиков. Эк земпляр — одно из «воплощений» конкретного счетчика.

Скажем, счетчики объекта Web Service (Веб-служба) позво ляют собирать данные обо всех или только определенных Web-узлах. Таким образом, если у вас есть узлы CorpWeb, CorpProducts и CorpServices, с помощью счетчиков объекта Web Service можно отслеживать сразу все или какой-то один из них.

Наблюдаемые счетчики выбираются так.

1. Раскрыв меню Start\Programs\Administrative Tools (Пуо к\Программы\Администрирование), выберите Performan ce Monitor (Системный монитор).

2. Performance Monitor может отображать информацию в нескольких представлениях. Щелкните кнопку View Chart Глава Мониторинг и настройка производительности (Просмотр диаграммы) для представления информации на диаграмме.

3. Чтобы добавить счетчики, щелкните на панели инстру ментов кнопку Add (Добавить). Откроется диалоговое окно Add Counters (Добавить счетчики) (рис. 10-4), поля которого позволяют:

• Use Local Computer Counters (Использовать локаль ные счетчики) — использовать счетчики локального компьютера;

• Select Counters From Computer (Выбрать счетчики с компьютера) — ввести UNC-имя удаленного IIS компьютера (например \\ENGSRV01). счетчики кото рого требуется использовать;

• Performance Object (Объект) — выбрать нужный объ ект, например Active Server Pages;

• All Counters (Все счетчики) — выбрать все счетчики текущего объекта;

• Select Counters From List (Выбрать счетчики из списка) —выбрать один или несколько счетчиков те кущего объекта, например, Requests Not Found (Не найденных запросов), Requests Queued (Запросов в очереди) и Requests Total (Всего запросов);

• All Instances (Все вхождения) — выбрать для мони торинга все экземпляры счетчика;

ИсТТОЯЬЗОВЭГЬ ;

10М(ПЬПЫв ЕЧвТЧИКИ Bttfpatb Овтчиьи q камиывгеда Выйуть вхождения MI списка:

Анонимны* пользователей в секунда блокировано запросов асинхронного i сего анонимных пользователей Всего блокировано запросов асинхронного дрьги* запросов Мшжшшш;

-;

Bwrn rwmonn" П Выбор наблюдаемых счетчиков Рис. 10-4.

Производительность, оптимизация и поддержка 352 Часть IV • Select Instances From List (Выбрать вхождения из списка) — выбрать для мониторинга один или несколь ко экземпляров счетчика;

например, можно выбрать экземпляры счетчика Anonymous Users/Sec (Аноним ных пользователей в секунду) для всех или только отдельных Web-узлов.

Примечание Не пытайтесь отобразить на диаграмме 1*::;

;

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

4. Выбрав счетчики, щелкните Add (Добавить), чтобы до бавить их на диаграмму. При необходимости повторите описанные действия, чтобы добавить дополнительные счетчики производительности.

5. Добавив все нужные счетчики, щелкните Close (Закрыть), Создание и управление журналами Performance Monitor Журналы Performance Monitor позволяют отслеживать про изводительность IIS и в дальнейшем воспроизводить собран ные данные. Помните, что параметры в журналах и в окне Performance Monitor регистрируются раздельно. Файлы журналом можно сконфигурировать для автоматического или ручного обновления сведений счетчиков. При автома тическом ведении журнала через определенные интервалы времени, например 15 секунд, создается снимок ключевых параметров. Если журнал ведется вручную, создание сним ков целиком зависит от вас. Существует два типа журналов производительности;

• Counter logs (Журналы счетчиков) — здесь с заданным интервалом регистрируются сведения о производитель ности, собираемые выбранными администратором счет чиками.

• Trace Logs (Журналы трассировки) — здесь регистриру ются сведения о производительности при наступлении определенных событий.

Мониторинг и настройка производительности Глава 10 Управление журналами производительности Журналы производительности создаются так.

1. Раскройте меню Start\Programs\Administrative Tools (Пуск\Программы\Администрирование) и выберите Pe rformance Monitor (Системный монитор).

2. Раскройте узел Performance Logs And Alerts (Оповеще ния и журналы производительности). Для создания жур нала счетчиков щелкните значок Counter Logs (Журна лы счетчиков), а для создания журнала трассировки значок Trace Logs (Журналы трассировки).

3. В правой панели отобразится список текущих журналов, если таковые имеются (рис. 10-5). Зеленый значок ука зывает, что журнал ведется, красный — что ведение жур нала остановлено.

| -И]/.

ДЯо*™**1 ф^иП Дю§*«*иф»1л C.W*errlC4Sl06iilHft_-?rtHl™JC_Oet Днаи^ьчфвАл С:1р*гД.О5И*мэр_сн;

тмы.»д ' Рис. 10-5. Список текущих журналов производительности 4. Чтобы создать новый журнал, щелкните правой кнопкой в правой панели и выберите в контекстном меню коман ду New Log Settings (Новые параметры журнала). В от крывшемся диалоговом окне введите имя нового журнала.

5. Чтобы добавить нужные счетчики, щелкните Add (Доба вить), а затем — ОК.

6. Для управления существующим журналом щелкните пра вой кнопкой его значок и выберите одну из команд:

• Start (Запуск) -- начать ведение журнала;

• Stop (Остановка) — остановить ведение журнала;

• Delete (Удалить) — удалить журнал;

• Properties (Свойства) — открыть диалоговое окно Log Properties (Свойства журнала).

354 Производительность, оптимизация и поддержка Часть IV Создание журналов счетчиков В журналы счетчиков через определенные интервалы вре мени записываются данные о производительности, регист рируемые выбранными администратором счетчиками. Ска жем, можно каждые 5 минут записывать данные о произво дительности Web-службы. Журнал счетчиков создастся так.

1. В левой панели консоли Performance (Производитель ность) щелкните значок Counter Logs (Журналы счетчи ков). Затем, щелкнув правой кнопкой в правой панели, выберите п контекстном меню команду New Log Settings (Новые параметры журнала).

2. Откроется одноименное диалоговое окно. Введите имя нового журнала, например, HTTP Performance Monitor или Total Request Monitor, и щелкните ОК.

3. На вкладке General (Общие) щелкните Add (Добавить).

Откроется диалоговое окно Select Counters (Выбор счет чиков), подобное этому (рис. 10-4).

4. Добавьте нужные счетчики и затем щелкните Close (Зак рыть).

о. В поле Sample Data Every (Снимать показания каждые) введите интервал выборки показаний счетчика в секун дах, минутах, часах или днях. Интервал выборки опре деляет время сбора новых данных. Так, если интервал выборки — 15 минут, данные журнала будут обновлять ся каждые 15 минут.

6. Поля вкладки Log Files (Файлы журналов) (рис. 10-6) позволяют задать параметры создаваемого файла журнала:

• Location (Размещение) — папка, в которой будет хра ниться файл журнала;

• File Name (Имя файла) — имя файла журнала;

• End File Names With (Дописывать к имени) — суф фикс, автоматически добавляемый к имени каждого нового файла ведущегося журнала;

это может быть порядковый номер или дата;

• Start Numbering At (Начать нумерацию с) — первый последовательный номер журнала, использующего автоматические цифровые суффиксы;

Мониторинг и настройка производительности Глава Log File Type (Тип журнала) — тип создаваемого фай ла журнала. При выборе Text File — CSV (Текстовый файл — CSV) создается журнал с разделением запи сей запятыми;

Text File — TSV (Текстовый файл TSV) — с разделением символами табуляции;

Binary File (Двоичный файл) — двоичный файл, который может быть считан Performance Monitor;

Binary Cir cular File (Двоичный циклический файл) — двоичный файл, в котором при достижении максимального раз мера новые данные перезаписывают старые;

Comment (Комментарий) — необязательное описание журнала, отображаемое в поле Comment (Комментарий);

Maximum Limit (Максимально возможный) — отклю чение ограничений на размер файла;

Limit Of (He более) — задание конкретного размера файла журнала в Кб.

Примечание Если вы собираетесь просматривать и ана лизировать журнал с помощью Performance Monitor, выбе рите один из двоичных форматов.

"' ' Имяфайла »дз«ала' • ХИЧ JeyfiNutS: | Двоичный Рис. 10-6. Вкладка Log Files (Файлы журналов) диалогового окна свойств журнала счетчиков Производительность, оптимизация и поддержка 356 Часть IV 7. Перейдите на вкладку Schedule (Расписание) и укажите время начала и прекращения ведения журнала (рис. 10-7).

8. Ведение журнала можно начать вручную или автомати чески, с определенной даты. Щелкните нужный пере ключатель и, если надо, укажите дату начала ведения журнала.

Рис. 10-7. Вкладка Schedule (Расписание) диалогового окна свойств журнала счетчиков Примечание Файлы журналов могут быстро увеличивать ся в размере. Для регистрации данных в течение длитель ного периода создайте файл журнала на диске с большим объемом свободного пространства. Помните: чем чаще об новляется файл журнала, тем больше требуется дискового пространства и времени процессора.

9. Ведение журнала может быть прекращено:

• вручную;

• по прошествии определенного периода времени (на пример, 7 дней);

• при наступлении конкретной даты и времени;

Мониторинг и настройка производительности Глава • при переполнении файла журнала (если задан его максимальный размер), 10. Настроив расписание ведения журнала, щелкните ОК.

Подробнее об управлении созданным журналом см. раз дел «Управление журналами производительности» этой главы.

Создание журналов трассировки В журналах трассировки данные регистрируются при на ступлении событий соответствующих поставщиков. Постав щик — это приложение или служба ОС, обладающая доступ ными для трассировки событиями. На контроллерах доме нов имеются системный поставщик, а также поставщики Local Security Authority (LSA) и Active DirectoryrNetLogon. Ha прочих серверах скорее всего будут доступны только систем ный поставщик и Local Security Authority (LSA).

Журнал трассировки создается так.

1. В левой панели консоли Performance (Производитель ность) щелкните значок Trace Logs (Журналы трассиров ки). Затем, щелкнув правой кнопкой в правой панели, выберите в контекстном меню команду New Log Settings (Новые параметры журнала).

2. Откроется одноименное диалоговое окно. Введите имя нового журнала, например Disk I/O Trace или Network TCP/IP Trace, и щелкните ОК. Откроется диалоговое окно (рис. 10-8).

3. Для трассировки событий ОС щелкните переключатель Events Logged By System Provider (События, протоколи руемые системным поставщиком) и выберите н у ж н ы е события (рис. 10-8).

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

4. Для сбора данных других поставщиков щелкните пере ключатель Nonsystem Providers (Несистемные поставщи ки), и затем — кнопку Add (Добавить). Откроется диа Производительность, оптимизация и поддержка 358 Часть IV логовое окно Nonsystem Providers (Добавление несис темных поставщиков), в котором можно выбрать постав щиков.

, ЩЗДРя! Logs яЁист ёмвая„тдаес*1рсота_ОООМП.el "5т 01.tafMafi SiH>?i иа еиравки занисьвайт аанные. собранные системным или несистемными пссгзеши-ами { Состояние поставщик ое.

Рис. 10-8. Диалоговое окно свойств журнала трассировки Выбрав поставщиков и события, перейдите на вкладку Log Files (Файлы журналов) и сконфигурируйте файл трассировки в соответствии с п. 6 раздела «Создание жур налов счетчиков» этой главы. Единственное отличие — в типах журналов. Существует два типа журналов трасси ровки:

• Sequential Trace File (Файл последовательной трасси ровки) — последовательно регистрирует события до достижения максимального размера файла журнала (если таковой определен);

• Circular Trace File (Файл циклической трассировки) — при достижении максимального размера файла жур нала старые данные перезаписываются новыми.

Перейдите на вкладку Schedule (Расписание) и укажите время начала и прекращения трассировки.

Мониторинг и настройка производительности Глава 10 7. Ведение журнала можно начать вручную или автомати чески, с определенной даты. Щелкните нужный переклю чатель и, если надо, укажите дату начала ведения жур нала.

8. Ведение журнала может быть прекращено вручную, по прошествии определенного периода времени (например, 7 дней), при наступлении конкретной даты и времени или при переполнении файла журнала (если задан его мак симальный размер).

9. Настроив расписание ведения журнала, щелкните ОК.

Подробнее об управлении созданным журналом ем. раз дел «Управление журналами производительности» этой главы.

Воспроизведение журналов производительности При устранении проблем зачастую полезно собрать данные о производительности за длительный период времени и за тем проанализировать их.

1. Сконфигурируйте автоматическое ведение журнала в соответствии с инструкциями раздела «Создание журна лов счетчиков» этой главы.

2. После сбора данных для анализа файл журнала следует загрузить в Performance Monitor (Системный монитор).

Для этого щелкните на панели инструментов Performance Monitor кнопку View Log File Data (Просмотр данных файла журнала). Откроется диалоговое окно Select Log File (Выбор файла журнала).

3. Выберите нужный файл и щелкните Open (Открыть).

4. Теперь можно строить графики на основе зарегистриро ванных счетчиками данных. Щелкните Add (Добавить) и выберите нужные счетчики.

Создание оповещений для счетчиков производительности Оповещения позволяют узнавать о наступлении определен ных событий или достижении некоторых пороговых значе ний производительности. Оповещения могут отсылаться в форме сетевых сообщений или регистрироваться в журнале событий приложений. Кроме того, оповещение может запус Производительность, оптимизация и поддержка 360 Часть IV кать приложения или начинать ведение журналов произво дительности.

В Performance Monitor оповещения добавляются так.

1. В леиой панели консоли Performance (Производитель ность) щелкните значок Alerts (Оповещения). Затем, щелкнув правой кнопкой в правой панели, выберите в контекстном меню команду New Alerts Settings (Новые параметры оповещений).

2. В открывшемся диалоговом окне введите имя оповеще ния, например, ASP Error Alert или High User Connection Alert, и щелкните ОК. Откроется диалоговое окно свойств оповещения (рис. 10-9).

ЕЯЯ !\\KHARL4MDFFM:TcanHubi Active Savef\0u*(6oh. юмпнлоции сценар;

j\\KHARL№IDFF\CTMH4uw Active SavertOun6oh.npenpaieccopaASF- Рис. 10-9. Диалоговое окно свойств оповещения 3. В поле Comment (Комментарий) вкладки General (Об щие) введите необязательное описание оповещения. За тем щелкните Add (Добавить). Откроется диалоговое окно Select Counters To Log (Выбор счетчиков) (рис. 10-4).

4. Выберите счетчики для запуска оповещения и щелкните Close (Закрыть).

Мониторинг и настройка производительности Глава 10 5. Щелкните и группе Counters (Счетчики) первый счетчик и затем в поле Trigger Alert When Value Is (Оповещать, когда значение) укажите условие запуска соответствую щего оповещения. Оповещение может срабатывать, если значение счетчика окажется больше или меньше задан ного значения. Выберите Over (Больше) или Under (Мень ше) и введите нужное значение. Единицы его измерения зависят от конкретного счетчика. Так, для запуска опо вещения при загруженности процессора свыше 95% вы берите Over (Больше) и введите 95. Повторите эту операцию для всех выбранных вами счетчиков.

6. В поле Sample Data Every (Снимать показания каждые) введите интервал выборки показаний счетчика в секун дах, минутах, часах или днях. Интервал выборки опре деляет время сбора новых данных. Так, если интервал выборки — 5 минут, данные журнала будут обнонляться каждые 5 минут.

Внимание! Не устанавливайте слишком короткий интер вал времени — это потребует большого объема системных ресурсов и может негативно сказаться на времени реакции сервера.

7. Перейдите на вкладку Action (Действие) (рис. 10-10).

Здесь можно указать действия при запуске оповещения:

• Log An Entry In The Application Event Log (Сделать запись в журнале событий приложений) — в журнал событий заносится запись об оповещении;

• Send A Network Message To (Послать сетевое сооб щение) — на указанный компьютер отсылается сете вое сообщение;

• Start Performance Data Log (Запустить журнал про изводительности) — когда срабатывает оповещение, начинается ведение указанного журнала производи тельности;

• Run This Program (Запустить программу) — при за пуске оповещения запускается указанная программа или сценарий.

Производительность, оптимизация и поддержка 362 Часть IV Рис. 10-10. Вкладка Action (Действие) диалогового окна свойств оповещения \ Совет Можно запускать любые исполняемые файлы, вклю чая пакеты с расширением.bat или.cmd, а также сценарии Windows с расширениями.vb,.js,.pi и.wsc. Чтобы передать приложению или сценарию аргументы, щелкните Command Line Arguments (Аргументы командной строки) и пометьте нужные флажки. Обычно аргументы передаются в виде отдельных строк. Однако, если помечен флажок Single Argu ments String (Строка одиночного аргумента), аргументы передаются в одной строке с разделением запятыми.

В нижней части окна отображается пример передаваемого списка аргументов.

Перейдите на вкладку Schedule (Расписание), и укажите время начала и прекращения наблюдения за значением счетчика. Так, можно начать наблюдение в пятницу ве чером и прекратить в понедельник утром. Если в этот период сработает уведомление, будут выполнены соответ ствующие действия.

Мониторинг и настройка производительности Глава 9. Наблюдение за значением счетчика может начинаться вручную или автоматически, с некоторой даты. Щелкните нужный переключатель и, если надо, укажите дату нача ла ведения журнала.

10. Прекратить наблюдение можно вручную, по истечении определенного периода времени (например, 7 дней) или при наступлении конкретной даты и времени.

11. Настроив расписание ведения журнала, щелкните ОК.

Управление оповещениями осуществляется так же, как и управление журналами счетчиков и производительности.

Настройка производительности Web-сервера Изучив основы мониторинга Wcb-cepisepOB, перейдем к оп тимизации производительности ОС и оборудования. Мы рассмотрим оптимизацию:

• использования памяти и кэширования;

• загрузки процессора;

• дисковых операций ввода/вывода;

• сетевых подключений и пропускной способности сети.

Мониторинг и настройка использования памяти Зачастую память — это узкое место производительности, и поэтому перед исследованием других областей системы сле дует исключить проблемы с памятью. Одна из основных причин проблем с памятью в том, что файловый кэш US по умолчанию использует половину ОЗУ системы. Так, если в системе установлено 512 Мб ОЗУ, файловый кэш 11S может занимать до 256 Мб памяти (конечно, необходимый для кэширования объем ОЗУ зависит от количества файлов и периодичности запросов).

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

Производительность, оптимизация и поддержка 364 Часть IV Чтобы исключить упомянутые проблемы, можно:

• сконфигурировать параметры производительности прило жений;

• оптимизировать сервер для максимальной пропускной способности сетевых приложений.

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

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

1. Раскрыв меню Start\Scttings (Пуск\Настройка), выбери те Control Panel (Панель управления). Дважды щелкни те значок System (Система).

2. В открывшемся окне перейдите на вкладку Advanced (До полнительно) и щелкните Performance Options (Парамет ры быстродействия).

3. Щелкните Background Services (служб, работающих в фоновом режиме) и затем — ОК.

Оптимизация сервера для максимальной пропускной способности сетевых приложений Если сервер используется преимущественно как Web-сервер, сконфигурируйте его как сервер приложений. При этом он будет оптимизирован для максимальной производительно сти сетевых служб, Web-приложениям станет доступно больше памяти, у л у ч ш а т с я и мультипроцессорные харак теристики сервера. Для этого сделайте так.

1. Раскрыв меню StartXSettings (Пуск\Настройка), выбери те Network And Dial-Up Connections (Сеть и удаленный доступ к сети).

2. Щелкнув правой кнопкой значок Local Area Connection (Подключение по локальной сети), выберите в контекст Мониторинг и настройка производительности Глава 10 ном меню команду Properties (Свойства). Откроется ди алоговое окно (рис. 10-11).

Позволяет «ягмм компью Вф1ЭК^й»1иога компьютера с помоцдар eew Рис. 10-11. Диалоговое окно Local Area Connection Properties (Подключение по локальной сети - свойства) Примечание На серверах с несколькими сетевыми плата ми в окне Network And Dial-Up Connections отображается не сколько сетевых подключений. Оптимизируйте каждое из них соответствующим образом.

3. Выберите File And Printer Sharing For Microsoft Networks (Служба доступа к файлам и принтерам сетей Microsoft) и щелкните Properties (Свойства).

4. На вкладке Server Optimization (Оптимизация сервера) щелкните Maximize Data Throughput For Network Appli cations (макс, пропускная способность для сетевых при ложений) и затем — ОК.

5. Перезагрузите сервер, чтобы изменения вступили в силу, Контроль использования ОЗУ, кэширования и виртуальной памяти Оптимизировав систему, можно посмотреть, как она исполь зует память и проверить наличие проблем. Ниже перечне Часть IV Производительность, оптимизация и поддержка лены счетчики, позволяющие выявить узкие места ОЗУ, вир туальной памяти и кэширования (табл. 10-2).

Мониторинг и настройка использования процессора Реально обработку данных па сервере осуществляет процес сор. В связи с этим при оптимизации производительности сервера сразу после устранения проблем с памятью нужно выявить и устранить проблемы с процессорами. Если про цессоры сервера — узкое место производительности, установ ка дополнительных модулей ОЗУ, дисков и сетевых плат не решит проблемы. Вместо этого следует заменить процессо ры на имеющие более высокую тактовую частоту или доба вить дополнительные процессоры для повышения емкости сервера. Кроме того, можно перенести интенсивно исполь зующие процессор приложения на другой сервер.

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

/ju, Совет Зачастую одного сервера недостаточно для обра ботки сетевого трафика. При этом вам, возможно, потре буется распределить Web-узел между несколькими серве рами. Например, можно реплицировать узел на дополни тельные серверы и затем сбалансировать сетевой трафик при помощи распределителя нагрузки (load balancer). Если ваш узел уже находится на мультисерверной Web-ферме, можно добавить новые серверы.

Мониторинг и настройка дискового ввода-вывода Учитывая характеристики современных высокоскоростных накопителей, пропускная способность дисковой подсистемы редко является узким местом производительности. Тем не менее доступ к памяти осуществляется томного быстрее до ступа к диску. И если серверу приходится выполнять много Мониторинг и настройка производительности Глава 10 операций чтения и записи на диск, его оощая производитель ность может упасть. Для уменьшения объема дискового вво да-вывода следует эффективно управлять памятью сервера и выгружать страницы на диск только в случае крайней необходимости. Подробнее о мониторинге и настройке ис пользования памяти см. одноименный раздел этой главы, В дополнение к настройке памяти можно понаблюдать зна чения перечисленных ниже счетчикон, позволяющих оценить активность дискового ввода-вывода (табл. 10-4).

Примечание Иногда счетчики логических и физических дисков необходимо предварительно включить, введя в окне сеанса MS-DOS команду Diskperf -у для жесткого диска и Diskperf -yv — для программного массива RAID.

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

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

Стандартная сетевая плата может эффективно обрабатывать сетевое подключение Fast Ethernet 100 Мбит/сек., что зна чительно превышает трафик обычного узла и обычный тра фик, обрабатываемый сервером. Так что обычно ограничи 13-3 57В Производительность, оптимизация и поддержка 368 Часть IV — - -:

-.

^•.

О --, i ~;

--.. •, - -J i. :.-.

-JT :: Е •..-. ;

',, и •^ -^ :

:г h В.

,^ :-\ ц •,, Ч —.. •—-IJ -', =. :-• -,.

сервере пр оделенной в j -к 6 S *.-.

•'.

s а -j >• ES ~ С- ~ и.' „ _ -, а - >. Я -- и и а Щ;

L -.:

-• г Г -;

я ~'м --:

:„ ' а.

- а :_- i [ЯЮЩИМСЯ Н а ~ ем доступно памяти серн ИЬНУЮ памя я нарастить :

•tes показы н / L) -.- О.

3i. г, •'.

Г -.

-:

а - - э -._ --.^ s~i — -• — ~ « -.-. :

:

г ! ::. >•-. •• м и 2 о Е~ S ;

•.-. ::

-~i -: 43 В" L^ о. С OJ s U —. о, -. J ;

К :- •-.•-._ •";

':' _: -., ":

и ~' - и : -.

— " • а ом рекоменду< амяти, доступ?

сивпо использ »к Метогу\.Ал алыюй памяти Счетчик Mem.него объема ф ам, возможно, U.

ью сервера :-.

:•:

С.

-. s •--. ~ iь s с > - (Ч :

\ •, ч н о S- " J -• <х с в s и V 5 • с с с го •- -:

h (. -к.

0 •: : с > ^ и л:

s.X т -О.

т !г.

I J '. lii га.-., -'.

:

а '-'.

т Г п ' "I Й iC '- LL! ;

и : а ~: х Ё S.• :.- а.

VO ;

i— т;

] -1 Е: t;

* О V а ;

>а -::

>s Е X a [^ •.- • X :.. с -.

иИ • •: ::• 0) >< К ) l-l :-- -:. < m -•:• :•-. с г -^ I;

., -:

::

0) Щ -:. 3.:• 'и ' " -' :"г О Ё * iS :.

О) t 0) & о. ;

' :

Ж ш -— к л.. s СО С.-: ~ -:

: ;

:

- еч го 3.;

;

и 0 ;

-.

..- ;

,• i т— V * II s с с;

*о Г.

- :-. S " 0..' 0.

.2 1= _._ & S (продолжение) Табл. 10-2.

Проблема Рекомендуемый О6ъект\счетчик Описание нужную системе память, и вам следует уменьшить срок (Общий объект служб хранения кэшированных объектов.

!13\Число удалений кэша файлов) Ошибки Memory\Page Faults/sec Ошибка страницы возникает, если ОС не может найти запро страниц памяти (Память\Ошибок шенную процессором страницу памяти по указанному адресу.

Если страница находится в другой части памяти, ошибка назы страницы/сек) Memory\Pages Input/sec вается безопасной. Если же нужную страницу требуется счи тать с диска, ошибка называется неисправимой. Многие про (Память \Ввод страниц/сек) Memory Page Reads/sec цессоры могут быстро обрабатывать большое количество безо (Памятъ\Чтений страниц/сек) пасных ошибок. И все же неисправимые ошибки могут вызвать значительную задержку. Счетчик Memory \Pagc Faults/sec пока зывает общую скорость обработки всех типов ошибок страниц процессором. Значение счетчика Memory\Pages Input/sec — это общее число страниц, считываемых с диска для обработки не исправимых ошибок. Счетчик Memory Page Reads/sec показы вает общее число операций чтения с лиска, необходимых лля устранения неисправимых ошибок. Значение счетчика Memory\Pages Input/sec будет равно или больше значения счетчика Memory\Page Reads/sec и дает хорошее представление о скорости возникновения неисправимых ошибок страниц. При большом числе неисправимых ошибок страниц следует увели чить объем ОЗУ сервера или уменьшить размер кэша. Управ лять памятью, используемой службами IIS, позволяют парамет ры MemCacheSize и MaxCachedFilcSize.

esi о о одолжение) J;

( m с t;

JJ >Ч 0> 5.

И * Рекомендуем Описание 3J О Данные счетчики показывают объем вытру КМ :

га и | m^ • (.

с" жаемого страничного пула в байтах. Стран Ян | Я P область системной памяти, где хранятся п( ^ Часть IV 'Л !

QJ О R когда они не нужны, выгружаются на диск ] ' [ -2 а А Q пул — это область системной памяти для с ffilfi g a сч" | Я3SИ« ^ — • -а "• > — i чз ~ & та ^ о та j.

U 1 S-.^"g &^ нельзя выгрузить на диск. Если объем выг I nil таточпо велик по отношению к общему ой памяти, нарастите объем ОЗУ системы. Ее я жаемого пула достаточно велик но отнопте ^ ^g ь"' и s J :

* о. SJ ^ ;

s a ^ ^ I^S^Jl^Ss^g &"К'"'Г^ C 3 S3"^°y-S-^^S му виртуальной памяти сервера, увеличьте 1 ' 15Й = Н?Р р СО CQ X X X г ш s Оч ся со со о о о 1вление узких процессорами сервера п С a SC Е с;

о ai 'н т и ф • I.

Рекомендуем;

Описание _ у ' J-" "^ "S I Данный счетчик показывает число потоков --^ — -т О* о оS •ъ. ^^ Ч •п з ^ Я III нения. Потоки ставятся в очередь, общую, | <Л ^-К "Иго iля >> с е Sg^ 5° >^U a.

сервера. Если значение данного счетчика в Sc as ft «|ll О р '-'г го времени равно 2 и более потокам, замен Э ^- 5- — установите дополнительные процессоры.

с ' ЕВ ш s *•* Данный счетчик показывает, насколько вьи S t= х ее.-* лс a, Ig 5^ и я *-.

Сц vc.

^ ^ ^ "-** О.

\j Q, ивающего потока загружает выбранный npi | о i= оАо ™ s- У h С: а.

Он ^ ?

ния надо отслеживать по отдельности для ^8о У S "* qj i сервера. Если значения счетчиков processo о 1 1 1 i 1 s^ Производительность, оптимизация и поддержка |||1|&в | Мониторинг и настройка производительности Глава 10 s !-1, ft g ^ S ^ р aj m % °s R! • <ь а> 1 ° И « • И | я я ф яS ь ^-.„-' § •- § aj о Э И IS оо s я^^шо^^! ^* S ^ ^?

Иs И « * d, <и лкН в Ч т с- a Н л О (— f С^ и яя - Г^ CD " QJ S ^- LJ ' ' ^* 3 rV К -Е О >r^4J^3^jr*^CtirC j| Pjilitjjll lsl|I -И О "Н^ Is | ! | Ш i S l s l Ш| | t-. О К PJ ^" "Si ^ ^~ ^. 3 o T^ ^j ^ ^^ "*** ^ ^ S§-S^ oj§'^S^ о "§ Q ^ 5 Э ^ ^ " ^ °°3 § ^^ Й G.&'Nc-^SC"^*^^ л ^ 5<. Г ^ ^ |_ S S *^4 ^ Й" ^ 3) t_ ч - !? > r^ ^GH > Cj Ч(чО— ;

"^ ч;

^ 1 Ч E_ ^ > у ^ ^ 4j E;

^ Р ^ > ^?

^ L- ч„. ^ i g •^~-* * 5 ^•5^"^ ^гэ^-аО^л.^ P ш ^ Г^ ^ ^ ^ J ^ ^ J - j - J ^ ^ J \_^ 1 3 -Д t> T3 ^ ? 'j Si P Т! с я: | ^ <и ft ^^Л f-T^ p U Щ^ U Q ПЭ о • Г> ^ *^ О* ^ *^ CcJ t^ <^! ^!

^ 0.

-. O.

•'.

S ri чл о :

.

Е • О) ^~ xв с;

. о 0 Л а С С Производительность, оптимизация и поддержка 372 Часть IV « ff Iя g ^E§ о oj s й ^«i§ P нИ s ^ | a « l.-.

ID •^ E l]) m (K t> ill T «i О зs o О§ Мониторинг и настройка производительности Глава 10 вающий фактор — это доступная вашей организации поло са пропускания. Если вес Интернет-операции в организации осуществляются по общему каналу Т1, ваши серверы разде ляют полосу пропускания в 1,4 Мбит/сек, с остальным Ин тернет-трафиком. Если Web-узлы используют выделенный канал Т1, им доступна полоса пропускания в 1,4 Мбит/сек.

При наличии нескольких каналов Т1 или одного канала ТЗ полоса пропускания, доступная вашим узлам, может коле баться от 3 до 45 Мбит/сек.

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

Например, если у вас есть канал Т1 и стандартный объем передачи данных по подключению равен 50 Кб, а допусти мое время передачи — 15 секунд, ваше сетевое подключение сможет обрабатывать:

• 21 операцию передачи данных в секунду • или • 294 параллельных операции передачи данных.

С другой стороны, если у вас имеется канал Т1 и стандарт ный объем передачи данных по подключению — 250 Кб, а допустимое время передачи — 15 секунд, ваше сетевое под ключение сможет обрабатывать:

• 15 операций передачи данных в секунду • или • 60 параллельных операций передачи данных.

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

Производительность, оптимизация и поддержка 374 Часть IV 1.

М Совет Канал Т1 — стандартный пример сетевого подклю чения коммерческих Web-узлов. Владельцы крупных ком мерческих узлов обычно обращаются в службы размеще ния информации в сети (например ICOM), предоставляющие подключение к Интернету со скоростью от 100 Мбит/сек.

Если вы владелец такого узла, помните, что конфигурация некоторых сетевых устройств может ограничивать допусти мую полосу пропускания. Например, брандмауэр может ог раничивать полосу пропускания Web-служб 5 Мбит/сек., FTP-служб — 2 Мбит/сек., и SMTP-служб — 1 Мбит/сек.

Чтобы определить пропускную способность и текущую ак тивность сетевых плат сервера, просмотрите значения таких счетчиков;

• Network\Bytes Received/see (Сетевой интерфейс\Полу чсно байт/сек);

• Network\Bytes Sent/sec (Сетевой интерфейс\Отнравле но байт/сек);

• Network\Bytes Total/sec (Сетевой интерфейс\Всего байт/ сек);

• Network\Current Bandwidth (Сетевой интерфейс\Теку щая пропускная способность).

Если при средней нагрузке значение счетчика Network\Bytes Total/sec превышает 50% от общей пропускной, при пико вой нагрузке на сервере могут возникнуть проблемы. Изме ните конфигурацию, чтобы сильно загружающие сеть опе рации, например резервное копирование, использовали от дельную сетевую плату. Помните, что значения указанных счетчиков следует сравнивать со значениями PhysicalDisk\% Disk Time (Физический диск\% активности диска) и Ргосе ssor\% Processor Time (Процессор\% загруженности процес сора). Если их значении малы, а значения сетевых счетчи ков велики, возможны проблемы с пропускной способнос тью сети.

Ограничить использование полосы пропускания и оптими зировать производительность сети в IIS можно нескольки ми способами, включая:

• ограничение пропускной способности;

• ограничение максимального числа подключений;

• HTTP-сжатие.

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

Прежде, чем ограничить пропускную способность, понаблю дайте за обсуждавшимися ранее счетчиками сетевых объек тов. Если они указывают на возможную проблему, един ственный способ устранить ее— ограничить пропускную спо собность. Ограничить пропускную способность всех Web- и FTP-узлов сервера можно так.

1. В оснастке IIS щелкните правой кнопкой значок нужно го компьютера и выберите в контекстном меню команду Properties (Свойства).

2. На вкладке Internet Information Services пометьте флажок Enable Bandwidth Throttling (Регулировка полосы про* пускания).

3. В поле Maximum Network Use (Предельная нагрузка на сеть) укажите доступную службам IIS полосу пропуска ния в Кб/сек. Помните: вы задаете общую пропускную способность всех Web- и FTP-узлов сервера.

4. Щелкните ОК.

В отличие от FTP-узлов вполне допустимо ограничивать пропускную способность отдельных Web-узлов.

1. В оснастке IIS щелкните правой кнопкой нужный Web узел и выберите в контекстном меню команду Properties (Свойства).

2. На вкладке Performance (Быстродействие) пометьте фла жок Enable Bandwidth Throttling (Регулировка полосы пропускания).

3. В иоле Maximum Network Use (Предельная нагрузка на сеть) введите укажите доступную узлу полосу пропуска ния в Кб/сек.

Производительность, оптимизация и поддержка 376 Часть IV 4. Щелкните ОК.

Подробнее об ограничении числа подключений к Web- и FTP-узлам см. главы 3 и 7 этой книги соответственно.

Настройка HTTP-сжатия Если включено HTTP-сжатие, перед передачей файлов кли ентскому браузеру Web-cepoep архивирует их. Это позволяет уменьшить объем пересылаемых между клиентом и серве ром данных и, следовательно, снизить нагрузку на полосу пропускания и сеть, а также уменьшить время передачи. Для использования HTTP-сжатия клиентский браузер должен поддерживать протокол HTTP версии 1.1, и должна быть включена поддержка сжатия. В большинстве браузеров под держка сжатия и HTTP 1.1 включены по умолчанию, одна ко старые браузеры могут не поддерживать указанный про токол. Они смогут загружать файлы с вашего узла, но без HTTP-сжатия.

Прежде чем включить сжатие, понаблюдайте за использова нием процессора сервера. HTTP-сжатие создает дополни тельную нагрузку на сервер, что ведет к более интенсивно му использованию процессора. Если на вашем узле широко используется динамическое содержимое и значение счетчи ка % Processor Time велико, вам, вероятно, не потребуется добавлять или заменять процессоры для включения HTTP сжатия.

HTTP-сжатие включается так.

1. В оснастке IIS щелкните правой кнопкой значок нужно го компьютера и выберите в контекстном меню команду Properties (Свойства).

2. В группе Master Properties (Основные свойства) выбери те W W W Service (WWW-служба) и щелкните Edit (Из менить).

3. Перейдите на вкладку Service (Служба) (рис. 10-12).

4. Для сжатия динамического содержимого, например ASP страниц, пометьте флажок Compress Application Files (Сжа тие файлов приложений). Сжатые динамические файлы хранятся в памяти.

Мониторинг и настройка производительности Глава 10. Доьмшнйв каталог -ЛаминистрироеанмеИ? Сю* чз мЦдое моим вмгь назначен дня оограмлноео гапоги. *)ДвТ испепьэоеагь этот J ^ Корпоративный Web-jj3en НТТР-сжвтив •---.-. R С*агив файлое приложений Р С«гг«е стлшвскл* ФаййЕе fc'Miin.rti i f '' f ' Рис. 10-12. Вкладка Service (Служба) диалогового окна WWW Service Master Properties (Основные свойства WWW-службы) 5. Для сжатия статичных файлов, например HTML-страниц, пометьте флажок Compress Static Files (Сжатие статичес ких файлов). Сжатые статичные файлы хранятся в пап ке, указанной в поле Temporary Folder (Временная папка).

6. В поле Temporary Folder (Временная папка) указывает ся папка, где находятся сжатые статические файлы до истечения срока их хранения. Можно ввести путь к пап ке вручную или щелкнуть Browse (Обзор) и выбрать нужный каталог.

Примечание Папка должна располагаться на локальном диске с файловой системой NTFS. Кроме того, она не дол жна быть сетевым ресурсом и не может быть сжатой.

7. Чтобы ограничить кэш статических файлов, щелкните переключатель Limited To (Предельный размер) и введи те максимальный размера папки в мегабайтах.

8. Дважды щелкните ОК.

Глава Ведение журналов и контроль пользовательского доступа Одна из основных обязанностей Web-администратора — ве дение журналов доступа к Интернет-серверам компании.

Включить ведение журналов на HTTP-, FTP- и SMTP-сер верах совсем несложно. Однако собрать и записать коррек тные сведения о доступе в формате, обеспечивающем их чтение и анализ, несколько труднее. ПО для анализа жур налов доступа называется трассировочным. Существует мно жество разновидностей такого НО. Большинство коммерчес ких трассировочных приложений создают подробные отче ты с таблицами и графиками, содержащими сведения об активности узла за определенный период. Так, трассировоч ные отчеты можно создавать ежедневно, еженедельно или ежемесячно.

Для HTTP-, FTP- и SMTP-сернеров можно вести журналы доступа. Файлы журнала могут иметь разный формат — вы можете вести обычный, ODBC- или расширенный журнал.

При ведении обычного журнала информация о пользователь ском доступе заносится в ASCII-файл. При ведении ODBC журнала сведения о пользовательском доступе заносятся не посредственно в ODBC-совместимую БД, например, Micro soft SQL Server 2000, При недснии расширенного журнала можно ограничить объем регистрируемой информации и записывать лишь нужные вам сведения о пользовательском доступе.

Статистика трассировки: общая картина Если для HTTP-, FTP- или SMTP-сервера включено веде ние журналов, создаются журналы доступа. При запросе клиентом файлов с вашего Web-узла в журнал доступа за Ведение журналов и контроль пользовательского доступа Глава 11 носится соответствующая запись;

таким образом, журнал содержит сведения о всех удачных/неудачных попытках по лучения информации с узла. Каждой записи соответствует отдельная строка, и поэтому извлечь записи журнала для создания отчетов совсем нетрудно. Отчеты расскажут вам много интересного о посетителях вашего узла. Вы узнаете о:

• часах пик вашего узла;

• браузерах и платформах, используемых посетителями;

• популярных и непопулярных ресурсах;

• узлах, ссылающиеся на ваш узел;

• эффективности вашей рекламы;

• социальном потрете посетителей вашего узла;

• используемых поисковых системах и ключевых словах;

• времени, проводимом посетителями на узле.

Вот возможные форматы журналов доступа.

• Стандартный формат файла журнала NCSA (National Center for Supercomputing Applications, Национальный центр разработки приложений для вычислений на су пер-ЭВМ) [только для Web- и SMTP-узлов] — исполь зуйте данный формат, если вам нужны лишь общие све дения о доступе к узлу. Записи такого журнала имеют небольшой размер, и это снижает требования к свобод ному дисковому пространству для ведения журнала.

• Формат файла журнала Microsoft IIS (Microsoft Inter net Information Services) — используйте формат журна ла IIS, если вам не требуется подробная информация и нужно лишь чуть больше сведений о доступе. Записи та кого журнала компактны, и это снижает требования к свободному дисковому пространству для ведения журнала.

• Расширенный формат файла журнала W3C (World Wide Web Consortium) — используйте д а н н ы й формат, если вам нужны л и ш ь определенные и подробные сведения о доступе. Записи такого журнала могут быть очень боль шими, и это сильно повышает требования к свободному дисковому пространству для ведения журнала. Кроме того, занесение длинных записей к журнал может нега тивно сказаться на производительности перегруженного сервера.

Производительность, оптимизация и поддержка 380 Часть IV • Формат журнала ODBC — используйте данный формат, если вам требуется заносить информацию прямо в ODBC совместимую базу данных. При ведении ODBC-журнала вам понадобится трассировочное ПО, способное считы вать информацию из БД. Записи будут компактными и будут считываться гораздо быстрее, чем из обычного файла журнала. Помните: при записи в локальный экзем пляр БД ведение ODBC-журнала требует больше ресур сов процессора.

Совет Microsoft разработала утилиту для преобразования /Ж файлов журналов в стандартный формат журнала NCSA — CONVLOG. Она находится в папке %WinDir%\System32.

CONVLOG позволяет преобразовывать журналы из форма тов 1IS и W3C в стандартный формат NCSA. Кроме того, в процессе преобразования CONVLOG выполняет обратный DNS-поиск, благодаря чему можно разрешать некоторые IP адреса в доменные имена.

Ниже мы подробно рассмотрим возможные форматы фай лов журнала.

Стандартный формат файла журнала NCSA Этот самый распространенный формат журнала является фиксированным ASCII-форматом, в котором каждая строка соответствует отдельному обращению к файлу. Его следует использовать, если вам нужны лишь общие сведения о до ступе к узлу. В частности, он удобен для отслеживания та кой информации, как:

• число попаданий на узел (количество уникальных запро сов файлов);

• число просмотров страниц (количество уникальных зап росов страниц);

• число обращений к узлу (количество пользовательских сеансов за указанный период);

• прочие базовые сведения о доступе.

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

Ведение журналов и контроль пользовательского доступа Глава 11 • Host;

• Identification;

• User Authentication;

• Time Stamp;

• HTTP Request Type;

• Status Code;

• Transfer Volume.

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

192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:44:57 -0800] "GET / HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:06 -0800] "GET /home.gif HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001;

18: 45: 28 -0800] "GET /main.htm HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:31 -0800] "GET /details.gif HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:31 -0800] "GET /meniJ.gif HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45: 31 -0800] "GET /sidebar.gif HTTP/1.1" 200 192.166.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:31 -0800] "GET /sun.gif HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:38 -0800] "GET /moon.gif HTTP/1.1" 200 192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:41 -0800] "GET /stars.gif HTTP/1.1" 200 Большинство других форматов файлов журнала основано на формате NCSA, и поэтому мы подробно рассмотрим назна чение описанных выше семи полей.

Поле Host Первое поле записи в стандартном формате журнала. Иден тифицирует компьютер, запросивший файл с вашего узла.

Значением данного поля может быть как IP-адрес, например 192.168.11.15, так и полное доменное имя удаленного узла, например net48.microsoft.com. Вот запись HTTP-запроса, Производительность, оптимизация и поддержка 382 Часть IV инициированного узлом, IP-адрес которого был успешно разрешен в доменное имя:

net48.microsoft.com - ENGSVR01\wrstanek [15/Jan/2001:18:44: -0800] "GET / HTTP/1.1" 200 IP-адреса — это численные эквиваленты полных доменных имен. Для определения доменного имени по IP-адресу обыч но используют обратный DNS-поиск. Изучив имеющееся или полученное в результате преобразований доменное имя, можно больше узнать о посетителе узла. Подразделения до мена разделены точками. Последнее подразделение — это класс домена, позволяющий узнать, где живет и работает пользователь.

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

Основные классы доменов Табл. 11-1, Класс домена Описание.com Коммерческий (commercial);

пользователи из ком мерческих организаций.edu Образовательный (educational);

пользователи из колледжей и университетов.gov Правительственный (government);

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

пользователи из военных орга низаций.net Сетевой (network): пользователи из компаний поставщиков услуг Интернета и прочих связанных с работой в сети фирм.org Некоммерческие организации (nonprofit organizations);

пользователи из упомянутых орга низаций Ведение журналов и контроль пользовательского доступа Глава 11 Поле Identification Второе поле записи в стандартном формате журнала, долж но содержать имя пользователя, но на практике редко запол няется, и обычно вместо имени ставится тире (-).

net48.microsoft.com - ENGSVfl01\wrstanek [15/Jan/2001:18:44: -0800] "GET / HTTP/1.1" 200 Если данное поле содержит какое-либо другое значение, помните, что указанное имя пользователя не прошло про верку. Возможно, что оно получено обманным путем и ему не следует доверять.

Поле User Authentication Третье поле записи в стандартном формате. Если ваш Web узел содержит защищенную паролем область, для доступа к ней пользователю следует указать соответствующие имя и пароль. После проверки подлинности имя пользователя за носится в поле User Authentication. Для незащищенных об ластей узла в данном поле обычно отображается тире (-), а для защищенных — имя учетной записи пользователя, про шедшего проверку подлинности. Имени учетной записи может предшествовать имя домена, в котором была пройдена проверка.

net48.microsoft,com - ENGSVR01\wrstanek [15/Jan/2001:18:44: -0800] "GET / HTTP/1.1" 200 Поле Time Stamp Четвертое поле записи в стандартном формате журнала точ но указывает время доступа к файлу на сервере:

ДД/МНН/ГГГГ:ЧЧ:ММ:СС Смещение Например, 15/Jan/2001:18:44:57 - Смещение — это разница между временем сервера и време нем по Гринвичу (Greenwich Mean Time, GMT). В следую щем примере разница составляет -8 часов, т. е. время серве ра на 8 часов меньше времени по Гринвичу;

net48.microsoft.com - ENGSVR01\wrstanek [15/Jan/2001:18:44: -0800] "GET / HTTP/1.1" 200 384 Производительность, оптимизация и поддержка Часть IV Поле HTTP Request Пятое поле записи в стандартном формате журнала. Указы вает метод, которым удаленный клиент запросил ресурс, а также идентифицирует запрошенный ресурс и версию про токола HTTP, используя которую, клиент получил ресурс.

В следующем примере поле HTTP Request выделено полу жирным начертанием:

192.168.11.15 - ENGSVR01\wrstanek [15/Jan/2001:18:45:06 -0800] "GET /home.gif HTTP/1.1" 200 Здесь метод передачи -- GET, запрошенный ресурс /HOME.GIF, протокол передачи — HTTP 1.1. Заметьте, что ресурсы указываются с использованием относительных URL, интерпретируемых сервером. Например, если вы запросите файл http://www.microsoft.com/home/main.htm, для доступа к нему сервер задействует относительный URL /home/ MAIN.HTM. Запись, оканчивающаяся косой чертой, ссы лается на документ каталога по умолчанию (обычно INDEX.HTM или DEFAULT.ASP).

Pages:     | 1 |   ...   | 3 | 4 || 6 |



© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.