Внедрение, управление и поддержка сетевой инфраструктуры MS Windows Server 2003

Настройка и оптимизация производительности

Разбить на страницы
Показывать лекцию целиком

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

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

Независимо от конкретных обстоятельств вы можете увидеть, каким образом оптимизация производительности и планирование мощности влияют на вас, вашу среду и восприятие пользователей. Но как вы можете изменить восприятие пользователей? Как создать или поддерживать надежную эффективную среду Windows Server 2003 и свести к минимуму или устранить экстремальные ситуации? Эти и многие другие вопросы рассматриваются в этой лекции. Конечно, эта лекция не позволит вам разрешить все компьютерные проблемы, но вы сможете четко понять, почему вам нужны процедуры оптимизации производительности и планирования вычислительной мощности. Эти процедуры можно применять к небольшим средам, а также масштабировать для систем уровня предприятия.

Описание оптимизации производительности

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

С ростом популярности системы Windows в деловой среде ответственность, возлагаемая на Windows Server 2003, оказалась намного больше, чем у предшествующих систем, Windows NT и Windows 2000. В результате оптимизация производительности стала критически важна для успешного управления вашим окружением.

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

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

  • Насколько быстро можно выполнить определенную задачу?
  • Сколько работы можно выполнить?
  • Какие затраты связаны с определенными деловыми стратегиями?
  • Насколько эффективно и рационально используется система?
  • Оптимизация производительности в сочетании с планированием мощности позволяет вам сделать опережающий шаг для вашей системы и предсказать будущие требования к ресурсам путем оценки поведения существующей системы. Это также позволяет вам определить систему в целом путем расчета базовых показателей производительности и последующего анализа трендов и характеристик, что дает полезный взгляд на тенденции развития системы. Это бесценное средство для выявления текущих и потенциальных узких мест. Правильная реализация процедур оптимизации производительности помогают раскрыть влияние конкретных действий по управлению системой на производительность (модернизация ПО и оборудования, изменения в топологии сети и т.д.), будущие требования к ресурсам и стратегии финансирования. Оптимизация производительности позволяет вам разрешать вопросы производительности заранее, а не по текущим результатам.

    Определение уровней и целей обслуживания

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

    клиент) испытывает проблемы. Таким образом, главной целью оптимизации производительности является достижение баланса.

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

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

    Задание политик и процедур

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

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

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

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

    Задание базовых значений

    Теперь вы можете задаться вопросом: "Что мне сделать, чтобы начать мониторинг производительности?" или "Как мне определить размер новой сети или сервера Windows Server 2003?" На самом деле вы уже начали этот процесс, определив политики и процедуры, снижающие количество эмпирических данных, которые вы получаете. Следующий подготовительный шаг к оптимизации производительности - это определение базовых значений, чтобы вы могли проводить мониторинг производительности. Вам нужна контрольная точка, с которой вы можете сравнивать результаты. При определении базовых значений вы работаете с множеством фактических данных (статистическое представление производительности системы), но имеется лишь несколько переменных, которые требуют вашей оценки и интуитивных суждений. Это характеристика рабочей нагрузки, эталонные значения, предоставляемая поставщиком информация и, конечно, результаты сбора ваших данных. Позже вы сможете сравнивать текущие показатели с этими базовыми значениями, выполнять анализ трендов и др.

    Определение характеристик рабочей нагрузки

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

  • В зависимости от отдела (исследования и разработки, производство и т.д.).
  • Объем выполняемой работы.
  • Пакетная обработка.
  • Обработка в реальном масштабе времени.
  • Запросы обслуживания, требующие внимания в течение указанного времени.
  • Транзакции в режиме online.
  • Определив рабочие нагрузки вашей системы, вы можете определить требования к ресурсам для каждой из них и выполнить соответствующее планирование. Этот процесс помогает также определить уровни производительности для соответствующих рабочих нагрузок и требования от системы. Например, некоторые рабочие нагрузки могут в большей степени использовать память и в меньшей степени процессор.

    Эталонные значения и предоставляемая поставщиком информация

    Эталонные значения (benchmark) - это значения, которые используются для измерения производительности таких продуктов, как процессоры, видеокарты, накопители на жестких дисках, приложения и системы в целом. Они находятся среди наиболее важных показателей в компьютерной отрасли. Почти каждая компания в компьютерной отрасли использует эти значения, чтобы сравнить себя с конкурентами. Как вы можете ожидать, эталонные значения активно используются в продаже и маркетинге, но их истинное назначение - указывать уровни производительности, которые вы можете ожидать при использовании данного продукта.

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

    Организации, которые предоставляют эталонные показатели
    Имя организации Веб-адрес
    Transaction Processing Performance Council www.tpc.org
    Computer Measurement Group www.cmg.org

    Сбор данных: что включается в мониторинг

    Каждый компьютер с Windows Server 2003 содержит компоненты, мониторинг которых можно выполнять с помощью оснастки Performance (Производительность). Это могут быть аппаратные или программные компоненты, которые выполняют задачи или поддерживают рабочую нагрузку. Многие из этих компонентов имеют показатели, отражающие определенные аспекты их функционирования, которые можно точно измерить как скорость выполнения задач. Например, счетчик Network

    Segment: Total bytes received/second (Сетевой сегмент: Количество полученных байтов/сек.) показывает количество байтов, поступивших в компьютер Windows Server 2003 из сетевой подсистемы. Все собранные данные поступают из счетчиков, мониторинг которых осуществляет оснастка Performance.

    Объекты

    В системах Windows Server 2003 многие компоненты, представляющие компьютер в целом, сгруппированы в объекты на основании их характеристик. Например, все, что относится к процессору, находится в объекте Processor, и все, что относится к памяти, находится в объекте Memory. Объекты группируются в соответствии их функциями или связью с системой. Они представляют логические механизмы, такие как процессы, или физические элементы, такие как жесткие диски.

    Объекты не ограничиваются только тем, что содержится в Windows Server 2003. Все продукты Microsoft BackOffice имеют объекты, которые могут оцениваться и отслеживаться оснасткой Performance или аналогичными средствами мониторинга производительности. Объекты могут также создаваться сторонними поставщиками, что позволяет вам как ИТ-специалисту использовать такую оснастку, как Performance, для мониторинга ваших компонентов. Microsoft сознательно позволяет внешним поставщикам создавать относящиеся к их собственным приложениям или устройствам объекты и счетчики, которые могут читаться этими средствами.

    Количество объектов, представленных в системе, зависит от конфигурации системы. Например, счетчики Internet Information Server не представлены в системе, если в ней не запущено это приложение. Но имеется несколько объектов, которые содержатся в каждой системе.

  • Cache (Кэш)
  • Logical disk (Логический диск)
  • Memory (Память)
  • Paging file (Файл подкачки)
  • Physical disk (Физический диск)
  • Process (Процесс)
  • Processor (Процессор)
  • Server (Сервер)
  • System (Система)
  • Thread (Поток)
  • Счетчики

    Каждый объект содержит счетчики.Счетчики обычно дают информацию об использовании, пропускной способности, длине очереди и т.п. для определенного объекта. Например, все счетчики, относящиеся к файлу подкачки, содержатся в объекте Paging File. Средства оптимизации производительности используют счетчики в определенном объекте для сбора данных. Информация, собранная из этих счетчиков, выводится затем в окне соответствующего средства или накапливается в файле данных.

    Экземпляры

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

    Средства мониторинга производительности

    Все больше средств на платформе Windows Server 2003 доступно для сбора и анализа данных системы и прогнозирования вычислительной мощности системы. Microsoft предоставляет некоторые полезные утилиты, встроенные в Windows Server 2003 или продаваемые как отдельные продукты, которые можно использовать для сбора и анализа данных. Сюда входят Task Manager (Диспетчер задач), Network Monitor (Сетевой монитор) и оснастка Performance (известная также под названием Performance Monitor), встроенные в эту операционную систему, а также Microsoft Operations Manager (MOM) и Systems Management Server (SMS), которые являются автономными продуктами. Данные, собранные из этих приложений, можно экспортировать для хранения и анализа в другие приложения, такие как Microsoft Excel или Access.

    Task Manager

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

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

  • Щелкните правой кнопкой на панели задач и выберите Task Manager.
  • Нажмите CTRL-SHIFT-ESC.
  • Нажмите CTRL-ALT-DELETE и затем щелкните на Task Manager. При работе Task Manager появляется окно, показанное на рис. 16.1.
  • (рис 16.1) Окно Task Manager после начального запуска

    Это окно содержит пять вкладок - Applications (Приложения), Processes (Процессы), Performance (Производительность), Networking (Сетевой обмен) и Users (Пользователи). Кроме того, внизу этого окна в панели состояния выводится количество выполняемых процессов и процент использования ЦП (CPU) и памяти.

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

    Network Monitor

    Имеются две версии Network Monitor, которые можно использовать для проверки производительности сети. Одна из них поставляется вместе с Windows Server 2003, и еще одна является компонентом SMS. Обе версии имеют одинаковый интерфейс, показанный на рис. 16.2, и содержат много функциональных компонентов, но существует несколько отличий в элементах, за которыми они следят.

    (рис 16.2) Обе версии Network Monitor имеют похожий интерфейс

    Network Monitor, встроенный в Windows Server 2003, предназначен для мониторинга сетевой активности только на локальной машине. По причинам безопасности вы не можете захватывать трафик на удаленных машинах. Network Monitor может, однако, захватывать все типы фреймов, входящие и исходящие на локальной машине.

    Чтобы установить Network Monitor, выполните следующие шаги.

  • Выберите Start/All Programs/Control Panel/Add or Remove Programs (Пуск/Все программы/Панель управления/Установка и удаление программ).
  • Выберите Add or Remove Windows Components (Установка/Удаление компонентов Windows).
  • Выделите Management and Monitoring Tools (Средства управления и мониторинга) и затем щелкните на кнопке Details (Подробно).
  • Выберите Network Monitor Tools и затем щелкните на кнопке OK.
  • Щелкните на кнопке Next и затем щелкните на кнопке Finish по окончании установки.
  • Чтобы использовать Network Monitor, просто выберите его в меню Start/ Administrative Tools.

    SMS-версия Network Monitor по существу является улучшенной версией по сравнению со встроенной версией Windows Server 2003. Основным отличием является то, что SMS-версию можно запускать из любого места сети и использовать ее для мониторинга удаленных машин. В дополнение к мониторингу удаленных машин эта версия позволяет находить маршрутизаторы, представленные в сети, следить за трафиком, проходящим через сеть и выполнять разрешение (преобразование) адресов из имен.

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

    SMS-версия Network Monitor больше соответствует целям оптимизации производительности, поскольку она позволяет следить одновременно за несколькими машинами из какой-либо центральной точки. Использование версии, встроенной в Windows Server 2003, ограничивает охват вашего мониторинга и сбора данных. Она также вынуждает устанавливать средства управления и мониторинга на каждой машине, где требуется мониторинг. Это предъявляет дополнительные требования к памяти и процессору каждой машины. Для оптимизации производительности и планирования мощности SMS-версия является превосходным средством для обеспечения анализа сети в реальном масштабе времени и ведения статистических журналов производительности сети, которые можно использовать для исследования состояния вашей сети.

    Оснастка Performance

    Оснастка консоли MMC (Microsoft Management Console) Performance - это наиболее употребительное средство мониторинга производительности, поскольку оно связано с операционной системой и позволяет вам следить за каждым объектом системы, который можно измерять, используя связанные с ним счетчики. Оснастка Performance содержит два средства: System Monitor (Системный монитор) и Performance Logs and Alerts (Журналы производительности и оповещения). Оснастка Performance находится в группе Administrative Tools меню Start. На рис. 16.3 показано начальное окно System Monitor.

    (рис 16.3) Начальное окно оснастки Performance

    Оснастка Performance является превосходным средством, поскольку она позволяет анализировать данные с помощью графиков, отчетов и журналов, которые вы можете сохранять для последующего исследования. В этой лекции предполагается, что вы будете использовать оснастку Performance как свое средство оптимизации производительности, поскольку оно доступно всем, кто работает с Windows Server 2003, и его принципы можно применять к другим утилитам.

    Графическое представление производительности с помощью System Monitor

    С помощью System Monitor можно следить за статистикой счетчиков в реальном масштабе времени. Результаты сбора данных представляются в виде гистограммы (столбиковой диаграммы) или графика. Графический формат используется как формат по умолчанию для System Monitor, и он похож на электрокардиограмму, используемую для мониторинга работы сердца. Графический формат, который вы используете определяется в основном предпочтениями персонала. Вы можете решить, что один формат больше подходит для просмотра вашей системы, чем другие.

    Чтобы добавить счетчики для просмотра в реальном масштабе времени после открытия оснастки Performance из меню Start/Administrative Tools, выполните следующие шаги.

  • Проследите, чтобы в левой панели был выделен System Monitor, и затем щелкните на кнопке + в правой панели, чтобы добавить счетчики к этому монитору.
  • Если вам нужен мониторинг удаленной машины, введите UNC-имя этого компьютера в окне Add Counters (Добавление счетчиков).
  • Выберите объект, за которым хотите следить.
  • Выберите нужные счетчики в этом объекте; вы можете также использовать вариант All Counters (Все счетчики), чтобы выбрать все счетчики для данного объекта.Примечание. Если вы не уверены, что нужно добавить определенный счетчик, щелкните на кнопке Explain (Пояснения), чтобы получить описание этого счетчика.
  • Щелкните на кнопке Add, чтобы добавить счетчик к своей схеме мониторинга.
  • Добавьте другие счетчики, если это нужно.
  • По окончании щелкните на кнопке Close.
  • Примечание. Вы можете выделить отдельный счетчик, выбрав этот счетчик и нажав CTRL-H. Теперь в System Monitor имеется более простой способ: просто выберите нужный вам счетчик и щелкните на кнопке выделения в правой панели. Это поможет вам отличать данный счетчик от остальных счетчиков.

    Переключение между видами представления.По умолчанию для System Monitor используется графический формат (Graph view). Но вы можете легко переходить к просмотру в виде гистограммы (Histogram view) или в виде отчета (Report view). Используя панель кнопок, вы можете выбирать между этими форматами. Например, вы можете щелкнуть на кнопке View Report (Просмотр отчета) для просмотра данных в реальном масштабе времени (см. рис. 16.4).

    (рис 16.4) Просмотр данных в реальном масштабе времени в формате отчета Performance Logs and Alerts

    Служба Performance Logs and Alerts используется в сочетании с System Monitor. Она сохраняет собираемые данные в файле данных (файле журнала). Эти данные не предназначены для просмотра в реальном масштабе времени, поэтому вы получаете представление производительности в течение определенного периода времени. Это предпочтительный метод для оптимизации производительности, поскольку он упрощает интерпретацию трендов или характеристик в производительности системы. Он дает также механизм для сохранения данных в подходящем формате для будущего исследования. Вы можете использовать System Monitor для представления сохраненных данных производительности или можете легко экспортировать данные в другие приложения.

    Примечание. Поскольку Performance Logs and Alerts запускается как служба, вам не обязательно выполнять вход, чтобы происходил сбор статистики для данной системы.

    Performance Logs and Alerts выполняет три функции: мониторинг счетчиков, сбор данных трассировки событий и обеспечение механизма оповещений. Чтобы увидеть эти три функции, раскройте Performance Logs and Alerts в оснастке Performance.

    Работа с журналами счетчиков

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

    Примечание. Вы можете включать в журнал данные из отдельных счетчиков или из целых объектов. Это дает гибкость для сведения к минимуму количества сохраняемых данных.

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

  • Запустите оснастку Performance, выбрав Performance в меню Start/Administrative Tools.
  • Раскройте Performance Logs and Alerts и затем выберите Counter Logs (Журналы счетчиков).
  • В меню Action выберите пункт New Log Settings (Настройки нового журнала) или щелкните правой кнопкой на правой панели и выберите пункт New Log Settings. У вас будет запрошено имя этого журнала.
  • После ввода имени журнала щелкните на кнопке OK; появится окно свойств для этого нового файла журнала, см. рис. 16.5. Во вкладке General (Общие) щелкните на кнопке Add Counters (Добавить счетчики) или Add Objects (Добавить объекты) в зависимости от того, за чем вы хотите следить.
  • В окне Add Objects или Add Counters добавьте то, что хотите включить в мониторинг, щелкнув на кнопке Add. Закончив добавление всех объектов или счетчиков, щелкните на кнопке Close, чтобы вернуться в окно свойств журнала счетчиков.
  • Задайте интервал получения выборки (по умолчанию 15 секунд).
  • Во вкладке Log Files (Файлы журналов) вы можете задать местоположение файлов журналов или имя файла журнала, щелкнув на кнопке Configure (Конфигурировать). Кроме того, вы можете задать окончания имен файлов, файловый формат файла журнала и любые ограничения по размерам файлов журналов. Более подробную информацию см. ниже в разделе "Вкладка Log Files".(рис 16.5) Добавление объектов или счетчиков к файлу журнала
  • Во вкладке Schedule (Расписание) вы можете задавать другие опции для запуска и прекращения работы файла журнала. Вы можете также задать действие, которое должно быть выполнено при закрытии файла журнала. Более подробную информацию см. ниже в разделе "Вкладка Schedule".
  • Вкладка Log Files.Как уже говорилось на шаге 7, вкладка Log Files (рис. 16.6) содержит много опций. Это важные опции, поскольку они не только влияют на методологию мониторинга, но также влияют (некоторые из них) на производительность системы.

    (рис 16.6) Вкладка Log Files

    Местоположение файлов журналов.По умолчанию служба Performance Logs and Alerts сохраняет все файлы журналов в папке %Systemroot%\PerfLogs. Эту папку следует сразу заменить на папку другого диска. Windows Server 2003 и процессы мониторинга "конкурируют" друг с другом, претендуя на ресурсы, которые находятся на одном диске. Перенос операций ввода-вывода, связанных с записью в журналы счетчиков, на другой диск, освобождает полезные ресурсы и позволяет вашей системе функционировать более эффективно.

    Окончания имен файлов (End File Names).Чтобы следить за файлами журналов, удобно заканчивать имена их файлов номером или датой. Это средство активизировано в конфигурации по умолчанию, и мы настоятельно рекомендуем использовать этот механизм именования, особенно если вы планируете создавать файлы последовательных журналов.

    Тип файлов (Log File Type).Файлы журналов можно теперь сохранять в двух типах текстового формата, двух типах двоичного формата, а также в базе данных SQL. В табл. 16.2 приводится список этих форматов и дается краткое описание каждого из них.

    Форматы файлов журналов
    Формат файла журнала Описание
    Text File - CSV Текстовый файл с разделителями-запятыми. Этот файловый формат легко читается электронными таблицами, такими как Microsoft Excel.
    Text File - TSV Текстовый файл с разделителями - символами Tab. Этот формат подходит для просмотра с помощью программ, работающих с электронными таблицами и базами данных.
    Binary File (Двоичный файл) Это формат последовательного двоичного файла журнала с расширением имени .blg. Используйте этот файловый формат при создании нескольких последовательных журналов.
    Binary Circular File (Двоичный циклический файл) Это двоичный циклический формат с расширением имени . blg. После достижения предельного размера этого файла происходит перезапись поверх старых данных с самого начала файла.
    SQL Database (База данных SQL). Сохранение данных о производительности в базе данных SQL может оказаться очень полезным для считывания нужной вам информации. Кроме того, этот формат следует использовать при мониторинге нескольких компьютеров и сборе больших объемов данных.

    Размер файлов журналов (Log File Size).Настройка размеров файлов журналов позволяет вам контролировать рост файлов журналов. Вот некоторые выгоды использования этого средства.

  • Контроль размера файлов журналов упрощает управление этими файлами.
  • Вы снижаете вероятность нехватки пространства на диске.
  • Ограниченное количество данных проще анализировать.
  • Примечание.Windows Server 2003 поддерживает размеры файлов журналов свыше 1 Гб. Вы можете также увеличивать эти файлы журналов, чтобы поддерживать непрерывность данных о производительности.

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

    (рис 16.7) Вкладка Schedule

    Конечно, вы можете всегда запускать и прекращать работу файла журнала с помощью кнопок панели Counter Logs, похожих на кнопки CD-плейера, но реальные преимущества вкладки Schedule заключаются в конфигурировании автоматического запуска и прекращения работы. В секции Stop log (Остановка журнала) вы можете задать время прекращения работы журнала в секундах, минутах, часах или днях. Вы можете выбирать между остановкой работы журнала в определенное время определенного дня или его остановкой при достижении максимальной емкости, если вы используете формат Binary Circular File.

    В секции Stop log вкладки Schedule имеются также опции запуска нового журнала (Start a new log file), когда закрывается файл журнала (секция When a log file closes), и запуск какой-либо команды (флажок Run this command).

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

    Имеется несколько моментов, о которых следует помнить при конфигурировании службы Performance Logs and Alerts для создания последовательных журналов.

  • Используйте поле и флажок End file names вкладки Log Files и выберите числовой формат (Numbers), если вы не уверены, что будет достигнут максимальный размер, который вы указали.
  • Используйте двоичный формат.
  • Внизу секции Stop log вкладки Schedule установите флажок Start a new log file.
  • Работа с журналами трассировки

    Журналы трассировки (Trace logs) записывают данные, когда возникает событие, вырабатываемое операционной системой или приложением. События разделяются на события от системного провайдера и события от несистемного провайдера. Следующие примеры можно отнести к событиям от системного провайдера.

  • Ввод-вывод на жестком диске.
  • Создание и удаление процессов.
  • Создание и удаление потоков.
  • Ошибки TCP/IP.
  • Ошибка страницы.
  • Журналы трассировки отличаются от журналов счетчиков типом собираемых данных, а также частотой сбора этих данных. Журналы трассировки следят за событиями непрерывно, а не через определенные интервалы времени.

    Процесс создания журнала трассировки очень похож на процесс создания журнала счетчиков, см. выше раздел "Работа с журналами счетчиков". Чтобы создать журнал трассировки, щелкните на Trace Log (Журнал трассировки) под строкой Performance Logs and Alerts в левой панели окна Performance и затем щелкните правой кнопкой на правой панели и выберите пункт New Log Settings. Задайте имя этого файла журнала; появится окно свойств этого журнала трассировки.

    В окне свойств журнала трассировки (см. рис. 16.8) отметим его сходство с окном свойств журнала счетчиков. Немного отличается вкладка General, и имеется новая вкладка, Advanced (Дополнительно). Вкладки Log Files и Schedule совпадают с одноименными вкладками для журнала счетчиков.

    (рис 16.8) Окно свойств журнала трассировки

    Вкладка General.Вверху вкладки General можно видеть, что имена файлов заканчиваются расширением .etl. Далее приводятся имеющиеся системные и несистемные провайдеры, мониторинг которых вы можете осуществлять. Выбрав вариант Events logged by system provider (События, регистрируемые системным провайдером), вы можете выбрать события, установив находящиеся рядом с ними флажки. Флажки событий Page faults (Отсутствие страницы) и File details (Подробности файлов) не установлены по умолчанию, поскольку это может вызвать создание огромных объемов данных. Если вы планируете мониторинг этих событий, то Microsoft рекомендует их мониторинг не более двух часов в день.

    Щелкните на кнопке Provider Status (Состояние провайдеров), чтобы вывести список текущих провайдеров, а также их состояние (enabled and running или stopped).

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

    Просмотр файлов журналов с помощью System Monitor

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

  • В левой панели окна оснастки Performance выберите System Monitor.
  • В правой панели щелкните правой кнопкой и выберите пункт Properties.
  • Во вкладке Source (Источник) щелкните на Log files и затем щелкните на кнопке Add, чтобы найти файл журнала, который хотите просматривать, или щелкните на Database, чтобы указать базу данных SQL. После выбора файла журнала щелкните на кнопке OK.(рис 16.9) Вкладка Advanced журнала трассировки
  • Вы можете щелкнуть на кнопке OK для просмотра всего файла журнала или щелкнуть на кнопке Time Range (Временной диапазон), чтобы задать диапазон времени, который вы хотите просматривать.
  • Здесь вы можете также перейти во вкладку Data (Данные) и выбрать счетчики, которые хотите просматривать.
  • Работа с оповещениями

    Оповещения можно задавать для любого из имеющихся счетчиков, чтобы извещать администратора о возникновении указанного состояния, например, что использование процессора превышает 90%. Если значение счетчика превышает указанное вами значение или оказывается ниже указанного значения, то служба Performance Logs and Alerts вырабатывает сигнал регистрации события, а также может вырабатывать другое событие, например, отправку уведомляющего сообщения, запуск журнала данных производительности или запуск программы.

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

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

  • В левой панели окна оснастки Performance щелкните на Alerts под строкой Performance Logs and Alerts.
  • Щелкните правой кнопкой на правой панели и выберите New Alert Settings (Настройки нового оповещения).
  • Введите имя этого оповещения и щелкните на кнопке OK.
  • На вкладке General вы можете дополнительно включить комментарий, чтобы идентифицировать это оповещение.
  • Щелкните на кнопке Add, чтобы появилось окно Add Counters (Добавление счетчиков), и добавьте счетчики, которые хотите включить в мониторинг. По окончании щелкните на кнопке Close.
  • Для каждого счетчика, включенного в мониторинг, задайте условие, по которому будет запускаться оповещение (см. рис 16.10(рис 16.10) Задание условий запуска оповещений
  • Задайте интервал получения выборки (по умолчанию 5 секунд).
  • Перейдите во вкладку Action и выберите события, которые будут возникать при запуске оповещения (см. рис. 16.11). Отметим, что любое указанное здесь событие будет применяться ко всем счетчикам, мониторинг которых осуществляется в этом журнале оповещений. Если вам нужны различные действия для различных счетчиков, то нужно создать отдельные журналы оповещений.
  • Перейдите во вкладку Schedule, чтобы задать время начала и конца регистрации оповещений.

    Утилиты от сторонних поставщиков

    В дополнение к набору средств Microsoft имеется ряд утилит планирования вычислительной мощности от сторонних поставщиков для Windows Server 2003. Некоторые из этих средств приведены в табл. 16.3.

    Эти продукты обычно содержат средства для сбора, анализа, хранения и создания отчетов по статистической информации о системе аналогично оснастке Performance в Windows Server 2003. Большинство продуктов включают также такие улучшения, как расписание или графическое представление данных. В некоторые утилиты даже включены такие нововведения, как автоматизация многих аспектов оптимизации производительности. Например, в некоторых наиболее продвинутых программах, таких как PATROL, выполняется анализ временных трендов и включены модели поддержки решений, помогающие вам прогнозировать будущее использование системы.

    (рис 16.11) Задание действия, которое будет происходить при запуске оповещения(рис 16.3) Задание действия, которое будет происходить при запуске оповещения
    Средства мониторинга от сторонних поставщиков
    Имя утилиты Компания
    HP OpenView Hewlett Packard Веб-сайт: www.openview.hp.com/
    Unicenter TNG Computer Associates Веб-сайт: www.cai.com/unicenter/
    PerfMan Information Systems Веб-сайт: www.infosysman.com/
    PATROL BMC Software Веб-сайт: www.bmc.com/products/

    Большинство улучшений в этих продуктах от сторонних поставщиков (будь то расширенные возможности хранения или улучшения в графическом интерфейсе) превосходят по своим функциям оснастку Performance системы Windows Server 2003. Однако имеются как преимущества (например, анализ трендов, простота использования и отчетность), так и недостатки (стоимость и сложность) в использовании этих утилит вместо бесплатной встроенной утилиты Performance.

    Мониторинг и оптимизация системных ресурсов

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

    Имеется небольшое число важных ресурсов, мониторинг которых обязателен для каждого сервера: память, процессор, дисковая подсистема и сетевая подсистема. Эти ресурсы составляют четверку наиболее распространенных источников узких мест в системе. Узкое место (bottleneck) - это наиболее медленный компонент вашей системы, и это может быть компонент оборудования или ПО. Узкие места ограничивают производительность системы, поскольку ваша система работает со скоростью самого медленного ресурса. Например, файловый сервер может быть оборудован гигабитным сетевым адаптером (картой сетевого интерфейса), но если дисковая подсистема устарела, то данный компьютер не сможет в полной мере использовать пропускную способность сети, которая предоставляется этим сетевым адаптером. Имеются также остаточные эффекты узких мест, такие как недостаточное использование ресурсов оборудования. Ресурсы могут недоиспользоваться из-за того, что система пытается компенсировать узкое место.

    Кроме того, то, как сконфигурирован сервер Windows Server 2003, функционально влияет на ресурсы или службы, которые вам следует включать в мониторинг. Например, в наиболее распространенные конфигурации Windows Server 2003 включаются база данных, разделяемый доступ к файлам и принтерам, разделяемое использование приложений, функции контроллера домена и целый ряд других функций. Вам может потребоваться мониторинг влияния репликации и синхронизации на контроллеры домена, но не для файловых серверов и серверов печати. Важно следить за наиболее распространенными источниками узких мест системы, а также за источниками, которые относятся к определенной конфигурации сервера.

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

    Мониторинг памяти

    Из четырех наиболее распространенных источников узких мест память обычно является первым ресурсом, вызывающим снижение производительности. Дело в том, что Windows Server 2003 является настоящим "пожирателем" памяти. К счастью, добавление блоков памяти является также наиболее простым и экономичным способом увеличения производительности. На рис. 16.12 показано окно System Monitor для мониторинга счетчиков памяти в реальном масштабе времени.

    Имеется много важных счетчиков, связанных с памятью. Однако имеется два счетчика, обязательных для мониторинга. Это Page Faults/sec (Отсутствие страниц/ сек) и Pages/sec (Страниц/сек). Они показывают, достаточно ли для данной системы установленного количества RAM-памяти.

    Ситуация page fault (ошибка страницы) возникает, когда процессу требуется код или данные, которых нет в его рабочем наборе (working set). Рабочий набор - это количество выделенной памяти для процесса или приложения. В счетчик Page Faults/sec включаются как аппаратные ошибки (требующие дискового доступа), так и программные ошибки (когда отсутствующая страница находится где-либо в памяти). Большинство систем могут справляться с большим числом программных ошибок без влияния на производительность. Однако аппаратные ошибки могут вызывать существенные задержки из-за времени доступа к жесткому диску. Скорости поиска и передачи данных даже самого быстрого диска намного меньше, чем скорость доступа к памяти. Огромная задержка, связанная с аппаратными ошибками страниц, вынуждает вас немедленно сконфигурировать систему, как можно больше увеличив объем RAM-памяти.

    (рис 16.12) Мониторинг счетчиков памяти в окне System Monitor в реальном масштабе времени

    Счетчик Pages/sec определяет количество страниц, прочитанных или записанных на диске для разрешения аппаратных ошибок страниц. Ситуация hard page fault (ошибка страницы на диске) возникает, когда процессу требуется код или данные, которых нет в его рабочем наборе или где-либо в памяти. Тогда этот код или данные должны быть считаны с диска. Этот счетчик является главным индикатором так называемой пробуксовки (thrashing), то есть слишком большого числа обращений к жесткому диску для использования виртуальной памяти, а также излишнего обмена страниц. Microsoft утверждает, что если значение счетчика Pages/sec постоянно выше 5, это может означать, у вашей системы недостаточно памяти. Если это значение постоянно превышает 20, то вы начнете ощущать снижение производительности из-за недостаточной памяти.

    Мониторинг процессора

    Процессор часто является первым анализируемым ресурсом, когда наблюдается ощутимое снижение производительности. Имеется два важных счетчика по процессору, используемых для оптимизации производительности: % Processor Time (Процент использования процессора) и Interrupts/sec (Прерываний/сек). Счетчик % Processor Time показывает процент использования процессора в целом по системе. Если на компьютере больше одного процессора, то имеются отдельные экземпляры для каждого из них, а также счетчик суммарного значения. Если значение счетчика % Processor Time превышает 50 процентов в течение длительных периодов времени, то вам следует предусмотреть модернизацию. Если среднее значение постоянно превышает 65 процентов, то пользователи могут ощущать неприемлемое снижение производительности.

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

    Мониторинг дисковой подсистемы

    Дисковая подсистема состоит из двух основных типов ресурсов: накопители на жестких дисках и контроллеры жестких дисков. Оснастка Performance не имеет объекта, непосредственно связанного с контроллером жесткого диска, поскольку значения объектов Physical Disk и Logical Disk точно представляют производительность дисковой подсистемы.

    Примечание. Объекты Physical Disk и Logical Disk активизируются по умолчанию.

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

    Windows Server 2003 позволяет вам гибко запускать и прекращать работу объектов дисковой подсистемы. Вы можете использовать diskperf -y, чтобы запускать дисковые счетчики, diskperf -y \\mycomputer, чтобы запускать их на удаленных машинах, или diskperf -n, чтобы отключать их, как это делали до Windows Server 2003. Гибкость проявляется в том, что вы можете активизировать объекты Logical Disk и Physical Disk по отдельности. Чтобы задать объект, который вы хотите активизировать или деактивизировать, включите букву d в параметры для объекта Physical Disk или букву v для объекта Logical Disk. Например, чтобы начать просмотр статистики по счетчику Logical Disk, вы должны повторно активизировать объект производительности Logical Disk с помощью команды diskperf -yv.

    Самыми лучшими, но, конечно не единственными счетчиками производительности дисков в целях оптимизации производительности являются % Disk Time (Процент времени активности диска) и Avg. Disk Queue Length (Среднее значение длины очереди). Счетчик % Disk Time следит за количеством времени, которое тратится выбранным физическим или логическим диском на запросы чтения и записи. Счетчик Avg. Disk Queue Length указывает количество ожидающих (еще не обслуженных) запросов на физическом или логическом диске. Это мгновенное значение, а не среднее значение за определенный период, но оно все же точно представляет количество задержек на данном диске. Задержки запросов на диске можно рассчитать путем вычитания количества шпинделей дисковода из результата измерения Avg. Disk Queue Length. Если величина задержки часто превышает 2, значит, диски вызывают снижение производительности.

    Мониторинг сетевой производительности

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

    Важной информацией, собираемой от компонентов мониторинга сетевой подсистемы, является уровень сетевой активности и пропускная способность. При мониторинге компонентов сетевой подсистемы вам следует использовать и другие средства мониторинга сети в дополнение к оснастке Performance. Например, можно использовать Network Monitor (встроенную версию или SMS-версию) или приложение управления системами, такое как MOM. Совместное использование этих средств расширяет охват мониторинга и дает более точное представление того, что происходит в вашей сетевой инфраструктуре.

    Вопросы оптимизации производительности для сетевой подсистемы фокусируются на TCP/IP. Нельзя просто говорить о том, что работа Windows Server 2003 существенно зависит от этого протокола. После установки этого протокола добавляются счетчики для TCP/IP, включая счетчики для Internet Protocol version 6 (IPv6).

    Имеется много важных счетчиков в объектах, относящихся к TCP/IP, которые вам следует включать в мониторинг. Два важных счетчика, используемых для мониторинга TCP/IP, относятся к объекту NIC (Сетевой адаптер). Это счетчики Bytes Total/sec (Всего байтов/сек) и Output Queue Length (Длина выходной очереди). Счетчик Bytes Total/sec указывает объем входящего и исходящего трафика TCP/IP на вашем сервере. Счетчик Output Queue Length указывает, имеются ли проблемы перегрузки или конфликтной ситуации на вашем сетевом адаптере. Если значение Output Queue Length постоянно превышает 2, то проверьте значение счетчика Bytes Total/sec. Высокие значения обоих счетчиков могут означать, что в вашей сетевой подсистеме имеется узкое место и, может быть, пришло время, когда требуется модернизация компонентов вашей сетевой подсистемы.

    Имеется много других счетчиков, за которыми требуется следить, чтобы точно определить причину слишком высоких значений этих счетчиков или снижения производительности сети. Например, чем вызваны слишком высокие значения счетчиков Bytes Total/sec and Output Queue Length - временным всплеском сетевой активности или слишком большой частотой конфликтов (collision rate)? Если collision rate больше 10 процентов, то проблемой может быть производительность сети в целом, а не только рассматриваемый сервер Windows Server 2003.

    Контроль над системными ресурсами

    На протяжении этой лекции мы анализировали различные способы мониторинга и использования данных производительности системы. Хотя мониторинг или анализ данных производительности необходим для более точной настройки производительности системы, он не дает непосредственного контроля над ресурсами, за которыми вы следите. Компания Microsoft разработала оснастку MMC Windows System Resource Monitor (WSRM), чтобы обеспечивать определенный уровень контроля в современных системах.

    Windows System Resource Monitor

    Оснастка WSRM (см. рис. 16.13) - это утилита, которую можно использовать с версиями Windows Server 2003 Enterprise Edition или Datacenter Edition. Она дает вам дополнительный контроль над системными ресурсами и процессами. Вы можете использовать WSRM для контроля приложений, служб и использования ресурсов процессов (например, использования процессора, памяти и родственности процессоров).

    (рис 16.13) Интерфейс WSRM

    Чтобы контролировать или защищать системные ресурсы и использование, задаются предельные значения для приложений, служб или процессов с помощью политик. Эти политики можно настраивать, чтобы вы могли применять различные стандарты к различным системам. Кроме ограничений по использованию, вы можете также учитывать факторы расписания. Например, вы можете ограничить определенное приложение использованием только 25% времени процессора в часы пиковой нагрузки рабочего дня. WSRM управляет своим собственным расписанием с помощью встроенной календарной функции.

    Оснастка WSRM особенно полезна для систем, исполняющих несколько функциональных ролей (когда-то вы могли устанавливать и конфигурировать на одном компьютере только один тип рабочей нагрузки или роли). Различные функции могут конкурировать за получение системных ресурсов, необходимых для выполнения текущих задач. Если приложение, служба или процесс, связанные с определенной ролью сервера, чувствительны к потреблению системных ресурсов, то здесь может вмешаться WSRM, чтобы не допускать превышения границ, которые заданы в политиках.

    Страницы:

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

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

    Независимо от конкретных обстоятельств вы можете увидеть, каким образом оптимизация производительности и планирование мощности влияют на вас, вашу среду и восприятие пользователей. Но как вы можете изменить восприятие пользователей? Как создать или поддерживать надежную эффективную среду Windows Server 2003 и свести к минимуму или устранить экстремальные ситуации? Эти и многие другие вопросы рассматриваются в этой лекции. Конечно, эта лекция не позволит вам разрешить все компьютерные проблемы, но вы сможете четко понять, почему вам нужны процедуры оптимизации производительности и планирования вычислительной мощности. Эти процедуры можно применять к небольшим средам, а также масштабировать для систем уровня предприятия.

    Описание оптимизации производительности

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

    С ростом популярности системы Windows в деловой среде ответственность, возлагаемая на Windows Server 2003, оказалась намного больше, чем у предшествующих систем, Windows NT и Windows 2000. В результате оптимизация производительности стала критически важна для успешного управления вашим окружением.

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

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

  • Насколько быстро можно выполнить определенную задачу?
  • Сколько работы можно выполнить?
  • Какие затраты связаны с определенными деловыми стратегиями?
  • Насколько эффективно и рационально используется система?
  • Оптимизация производительности в сочетании с планированием мощности позволяет вам сделать опережающий шаг для вашей системы и предсказать будущие требования к ресурсам путем оценки поведения существующей системы. Это также позволяет вам определить систему в целом путем расчета базовых показателей производительности и последующего анализа трендов и характеристик, что дает полезный взгляд на тенденции развития системы. Это бесценное средство для выявления текущих и потенциальных узких мест. Правильная реализация процедур оптимизации производительности помогают раскрыть влияние конкретных действий по управлению системой на производительность (модернизация ПО и оборудования, изменения в топологии сети и т.д.), будущие требования к ресурсам и стратегии финансирования. Оптимизация производительности позволяет вам разрешать вопросы производительности заранее, а не по текущим результатам.

    Определение уровней и целей обслуживания

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

    клиент) испытывает проблемы. Таким образом, главной целью оптимизации производительности является достижение баланса.

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

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

    Задание политик и процедур

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

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

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

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

    Задание базовых значений

    Теперь вы можете задаться вопросом: "Что мне сделать, чтобы начать мониторинг производительности?" или "Как мне определить размер новой сети или сервера Windows Server 2003?" На самом деле вы уже начали этот процесс, определив политики и процедуры, снижающие количество эмпирических данных, которые вы получаете. Следующий подготовительный шаг к оптимизации производительности - это определение базовых значений, чтобы вы могли проводить мониторинг производительности. Вам нужна контрольная точка, с которой вы можете сравнивать результаты. При определении базовых значений вы работаете с множеством фактических данных (статистическое представление производительности системы), но имеется лишь несколько переменных, которые требуют вашей оценки и интуитивных суждений. Это характеристика рабочей нагрузки, эталонные значения, предоставляемая поставщиком информация и, конечно, результаты сбора ваших данных. Позже вы сможете сравнивать текущие показатели с этими базовыми значениями, выполнять анализ трендов и др.

    Определение характеристик рабочей нагрузки

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

  • В зависимости от отдела (исследования и разработки, производство и т.д.).
  • Объем выполняемой работы.
  • Пакетная обработка.
  • Обработка в реальном масштабе времени.
  • Запросы обслуживания, требующие внимания в течение указанного времени.
  • Транзакции в режиме online.
  • Определив рабочие нагрузки вашей системы, вы можете определить требования к ресурсам для каждой из них и выполнить соответствующее планирование. Этот процесс помогает также определить уровни производительности для соответствующих рабочих нагрузок и требования от системы. Например, некоторые рабочие нагрузки могут в большей степени использовать память и в меньшей степени процессор.

    Эталонные значения и предоставляемая поставщиком информация

    Эталонные значения (benchmark) - это значения, которые используются для измерения производительности таких продуктов, как процессоры, видеокарты, накопители на жестких дисках, приложения и системы в целом. Они находятся среди наиболее важных показателей в компьютерной отрасли. Почти каждая компания в компьютерной отрасли использует эти значения, чтобы сравнить себя с конкурентами. Как вы можете ожидать, эталонные значения активно используются в продаже и маркетинге, но их истинное назначение - указывать уровни производительности, которые вы можете ожидать при использовании данного продукта.

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

    Организации, которые предоставляют эталонные показатели
    Имя организации Веб-адрес
    Transaction Processing Performance Council www.tpc.org
    Computer Measurement Group www.cmg.org

    Сбор данных: что включается в мониторинг

    Каждый компьютер с Windows Server 2003 содержит компоненты, мониторинг которых можно выполнять с помощью оснастки Performance (Производительность). Это могут быть аппаратные или программные компоненты, которые выполняют задачи или поддерживают рабочую нагрузку. Многие из этих компонентов имеют показатели, отражающие определенные аспекты их функционирования, которые можно точно измерить как скорость выполнения задач. Например, счетчик Network

    Segment: Total bytes received/second (Сетевой сегмент: Количество полученных байтов/сек.) показывает количество байтов, поступивших в компьютер Windows Server 2003 из сетевой подсистемы. Все собранные данные поступают из счетчиков, мониторинг которых осуществляет оснастка Performance.

    Объекты

    В системах Windows Server 2003 многие компоненты, представляющие компьютер в целом, сгруппированы в объекты на основании их характеристик. Например, все, что относится к процессору, находится в объекте Processor, и все, что относится к памяти, находится в объекте Memory. Объекты группируются в соответствии их функциями или связью с системой. Они представляют логические механизмы, такие как процессы, или физические элементы, такие как жесткие диски.

    Объекты не ограничиваются только тем, что содержится в Windows Server 2003. Все продукты Microsoft BackOffice имеют объекты, которые могут оцениваться и отслеживаться оснасткой Performance или аналогичными средствами мониторинга производительности. Объекты могут также создаваться сторонними поставщиками, что позволяет вам как ИТ-специалисту использовать такую оснастку, как Performance, для мониторинга ваших компонентов. Microsoft сознательно позволяет внешним поставщикам создавать относящиеся к их собственным приложениям или устройствам объекты и счетчики, которые могут читаться этими средствами.

    Количество объектов, представленных в системе, зависит от конфигурации системы. Например, счетчики Internet Information Server не представлены в системе, если в ней не запущено это приложение. Но имеется несколько объектов, которые содержатся в каждой системе.

  • Cache (Кэш)
  • Logical disk (Логический диск)
  • Memory (Память)
  • Paging file (Файл подкачки)
  • Physical disk (Физический диск)
  • Process (Процесс)
  • Processor (Процессор)
  • Server (Сервер)
  • System (Система)
  • Thread (Поток)
  • Счетчики

    Каждый объект содержит счетчики.Счетчики обычно дают информацию об использовании, пропускной способности, длине очереди и т.п. для определенного объекта. Например, все счетчики, относящиеся к файлу подкачки, содержатся в объекте Paging File. Средства оптимизации производительности используют счетчики в определенном объекте для сбора данных. Информация, собранная из этих счетчиков, выводится затем в окне соответствующего средства или накапливается в файле данных.

    Экземпляры

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

    Средства мониторинга производительности

    Все больше средств на платформе Windows Server 2003 доступно для сбора и анализа данных системы и прогнозирования вычислительной мощности системы. Microsoft предоставляет некоторые полезные утилиты, встроенные в Windows Server 2003 или продаваемые как отдельные продукты, которые можно использовать для сбора и анализа данных. Сюда входят Task Manager (Диспетчер задач), Network Monitor (Сетевой монитор) и оснастка Performance (известная также под названием Performance Monitor), встроенные в эту операционную систему, а также Microsoft Operations Manager (MOM) и Systems Management Server (SMS), которые являются автономными продуктами. Данные, собранные из этих приложений, можно экспортировать для хранения и анализа в другие приложения, такие как Microsoft Excel или Access.

    Task Manager

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

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

  • Щелкните правой кнопкой на панели задач и выберите Task Manager.
  • Нажмите CTRL-SHIFT-ESC.
  • Нажмите CTRL-ALT-DELETE и затем щелкните на Task Manager. При работе Task Manager появляется окно, показанное на рис. 16.1.
  • (рис 16.1) Окно Task Manager после начального запуска

    Это окно содержит пять вкладок - Applications (Приложения), Processes (Процессы), Performance (Производительность), Networking (Сетевой обмен) и Users (Пользователи). Кроме того, внизу этого окна в панели состояния выводится количество выполняемых процессов и процент использования ЦП (CPU) и памяти.

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

    Network Monitor

    Имеются две версии Network Monitor, которые можно использовать для проверки производительности сети. Одна из них поставляется вместе с Windows Server 2003, и еще одна является компонентом SMS. Обе версии имеют одинаковый интерфейс, показанный на рис. 16.2, и содержат много функциональных компонентов, но существует несколько отличий в элементах, за которыми они следят.

    (рис 16.2) Обе версии Network Monitor имеют похожий интерфейс

    Network Monitor, встроенный в Windows Server 2003, предназначен для мониторинга сетевой активности только на локальной машине. По причинам безопасности вы не можете захватывать трафик на удаленных машинах. Network Monitor может, однако, захватывать все типы фреймов, входящие и исходящие на локальной машине.

    Чтобы установить Network Monitor, выполните следующие шаги.

  • Выберите Start/All Programs/Control Panel/Add or Remove Programs (Пуск/Все программы/Панель управления/Установка и удаление программ).
  • Выберите Add or Remove Windows Components (Установка/Удаление компонентов Windows).
  • Выделите Management and Monitoring Tools (Средства управления и мониторинга) и затем щелкните на кнопке Details (Подробно).
  • Выберите Network Monitor Tools и затем щелкните на кнопке OK.
  • Щелкните на кнопке Next и затем щелкните на кнопке Finish по окончании установки.
  • Чтобы использовать Network Monitor, просто выберите его в меню Start/ Administrative Tools.

    SMS-версия Network Monitor по существу является улучшенной версией по сравнению со встроенной версией Windows Server 2003. Основным отличием является то, что SMS-версию можно запускать из любого места сети и использовать ее для мониторинга удаленных машин. В дополнение к мониторингу удаленных машин эта версия позволяет находить маршрутизаторы, представленные в сети, следить за трафиком, проходящим через сеть и выполнять разрешение (преобразование) адресов из имен.

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

    SMS-версия Network Monitor больше соответствует целям оптимизации производительности, поскольку она позволяет следить одновременно за несколькими машинами из какой-либо центральной точки. Использование версии, встроенной в Windows Server 2003, ограничивает охват вашего мониторинга и сбора данных. Она также вынуждает устанавливать средства управления и мониторинга на каждой машине, где требуется мониторинг. Это предъявляет дополнительные требования к памяти и процессору каждой машины. Для оптимизации производительности и планирования мощности SMS-версия является превосходным средством для обеспечения анализа сети в реальном масштабе времени и ведения статистических журналов производительности сети, которые можно использовать для исследования состояния вашей сети.

    Оснастка Performance

    Оснастка консоли MMC (Microsoft Management Console) Performance - это наиболее употребительное средство мониторинга производительности, поскольку оно связано с операционной системой и позволяет вам следить за каждым объектом системы, который можно измерять, используя связанные с ним счетчики. Оснастка Performance содержит два средства: System Monitor (Системный монитор) и Performance Logs and Alerts (Журналы производительности и оповещения). Оснастка Performance находится в группе Administrative Tools меню Start. На рис. 16.3 показано начальное окно System Monitor.

    (рис 16.3) Начальное окно оснастки Performance

    Оснастка Performance является превосходным средством, поскольку она позволяет анализировать данные с помощью графиков, отчетов и журналов, которые вы можете сохранять для последующего исследования. В этой лекции предполагается, что вы будете использовать оснастку Performance как свое средство оптимизации производительности, поскольку оно доступно всем, кто работает с Windows Server 2003, и его принципы можно применять к другим утилитам.

    Графическое представление производительности с помощью System Monitor

    С помощью System Monitor можно следить за статистикой счетчиков в реальном масштабе времени. Результаты сбора данных представляются в виде гистограммы (столбиковой диаграммы) или графика. Графический формат используется как формат по умолчанию для System Monitor, и он похож на электрокардиограмму, используемую для мониторинга работы сердца. Графический формат, который вы используете определяется в основном предпочтениями персонала. Вы можете решить, что один формат больше подходит для просмотра вашей системы, чем другие.

    Чтобы добавить счетчики для просмотра в реальном масштабе времени после открытия оснастки Performance из меню Start/Administrative Tools, выполните следующие шаги.

  • Проследите, чтобы в левой панели был выделен System Monitor, и затем щелкните на кнопке + в правой панели, чтобы добавить счетчики к этому монитору.
  • Если вам нужен мониторинг удаленной машины, введите UNC-имя этого компьютера в окне Add Counters (Добавление счетчиков).
  • Выберите объект, за которым хотите следить.
  • Выберите нужные счетчики в этом объекте; вы можете также использовать вариант All Counters (Все счетчики), чтобы выбрать все счетчики для данного объекта.Примечание. Если вы не уверены, что нужно добавить определенный счетчик, щелкните на кнопке Explain (Пояснения), чтобы получить описание этого счетчика.
  • Щелкните на кнопке Add, чтобы добавить счетчик к своей схеме мониторинга.
  • Добавьте другие счетчики, если это нужно.
  • По окончании щелкните на кнопке Close.
  • Примечание. Вы можете выделить отдельный счетчик, выбрав этот счетчик и нажав CTRL-H. Теперь в System Monitor имеется более простой способ: просто выберите нужный вам счетчик и щелкните на кнопке выделения в правой панели. Это поможет вам отличать данный счетчик от остальных счетчиков.

    Переключение между видами представления.По умолчанию для System Monitor используется графический формат (Graph view). Но вы можете легко переходить к просмотру в виде гистограммы (Histogram view) или в виде отчета (Report view). Используя панель кнопок, вы можете выбирать между этими форматами. Например, вы можете щелкнуть на кнопке View Report (Просмотр отчета) для просмотра данных в реальном масштабе времени (см. рис. 16.4).

    (рис 16.4) Просмотр данных в реальном масштабе времени в формате отчета Performance Logs and Alerts

    Служба Performance Logs and Alerts используется в сочетании с System Monitor. Она сохраняет собираемые данные в файле данных (файле журнала). Эти данные не предназначены для просмотра в реальном масштабе времени, поэтому вы получаете представление производительности в течение определенного периода времени. Это предпочтительный метод для оптимизации производительности, поскольку он упрощает интерпретацию трендов или характеристик в производительности системы. Он дает также механизм для сохранения данных в подходящем формате для будущего исследования. Вы можете использовать System Monitor для представления сохраненных данных производительности или можете легко экспортировать данные в другие приложения.

    Примечание. Поскольку Performance Logs and Alerts запускается как служба, вам не обязательно выполнять вход, чтобы происходил сбор статистики для данной системы.

    Performance Logs and Alerts выполняет три функции: мониторинг счетчиков, сбор данных трассировки событий и обеспечение механизма оповещений. Чтобы увидеть эти три функции, раскройте Performance Logs and Alerts в оснастке Performance.

    Работа с журналами счетчиков

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

    Примечание. Вы можете включать в журнал данные из отдельных счетчиков или из целых объектов. Это дает гибкость для сведения к минимуму количества сохраняемых данных.

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

  • Запустите оснастку Performance, выбрав Performance в меню Start/Administrative Tools.
  • Раскройте Performance Logs and Alerts и затем выберите Counter Logs (Журналы счетчиков).
  • В меню Action выберите пункт New Log Settings (Настройки нового журнала) или щелкните правой кнопкой на правой панели и выберите пункт New Log Settings. У вас будет запрошено имя этого журнала.
  • После ввода имени журнала щелкните на кнопке OK; появится окно свойств для этого нового файла журнала, см. рис. 16.5. Во вкладке General (Общие) щелкните на кнопке Add Counters (Добавить счетчики) или Add Objects (Добавить объекты) в зависимости от того, за чем вы хотите следить.
  • В окне Add Objects или Add Counters добавьте то, что хотите включить в мониторинг, щелкнув на кнопке Add. Закончив добавление всех объектов или счетчиков, щелкните на кнопке Close, чтобы вернуться в окно свойств журнала счетчиков.
  • Задайте интервал получения выборки (по умолчанию 15 секунд).
  • Во вкладке Log Files (Файлы журналов) вы можете задать местоположение файлов журналов или имя файла журнала, щелкнув на кнопке Configure (Конфигурировать). Кроме того, вы можете задать окончания имен файлов, файловый формат файла журнала и любые ограничения по размерам файлов журналов. Более подробную информацию см. ниже в разделе "Вкладка Log Files".(рис 16.5) Добавление объектов или счетчиков к файлу журнала
  • Во вкладке Schedule (Расписание) вы можете задавать другие опции для запуска и прекращения работы файла журнала. Вы можете также задать действие, которое должно быть выполнено при закрытии файла журнала. Более подробную информацию см. ниже в разделе "Вкладка Schedule".
  • Вкладка Log Files.Как уже говорилось на шаге 7, вкладка Log Files (рис. 16.6) содержит много опций. Это важные опции, поскольку они не только влияют на методологию мониторинга, но также влияют (некоторые из них) на производительность системы.

    (рис 16.6) Вкладка Log Files

    Местоположение файлов журналов.По умолчанию служба Performance Logs and Alerts сохраняет все файлы журналов в папке %Systemroot%\PerfLogs. Эту папку следует сразу заменить на папку другого диска. Windows Server 2003 и процессы мониторинга "конкурируют" друг с другом, претендуя на ресурсы, которые находятся на одном диске. Перенос операций ввода-вывода, связанных с записью в журналы счетчиков, на другой диск, освобождает полезные ресурсы и позволяет вашей системе функционировать более эффективно.

    Окончания имен файлов (End File Names).Чтобы следить за файлами журналов, удобно заканчивать имена их файлов номером или датой. Это средство активизировано в конфигурации по умолчанию, и мы настоятельно рекомендуем использовать этот механизм именования, особенно если вы планируете создавать файлы последовательных журналов.

    Тип файлов (Log File Type).Файлы журналов можно теперь сохранять в двух типах текстового формата, двух типах двоичного формата, а также в базе данных SQL. В табл. 16.2 приводится список этих форматов и дается краткое описание каждого из них.

    Форматы файлов журналов
    Формат файла журнала Описание
    Text File - CSV Текстовый файл с разделителями-запятыми. Этот файловый формат легко читается электронными таблицами, такими как Microsoft Excel.
    Text File - TSV Текстовый файл с разделителями - символами Tab. Этот формат подходит для просмотра с помощью программ, работающих с электронными таблицами и базами данных.
    Binary File (Двоичный файл) Это формат последовательного двоичного файла журнала с расширением имени .blg. Используйте этот файловый формат при создании нескольких последовательных журналов.
    Binary Circular File (Двоичный циклический файл) Это двоичный циклический формат с расширением имени . blg. После достижения предельного размера этого файла происходит перезапись поверх старых данных с самого начала файла.
    SQL Database (База данных SQL). Сохранение данных о производительности в базе данных SQL может оказаться очень полезным для считывания нужной вам информации. Кроме того, этот формат следует использовать при мониторинге нескольких компьютеров и сборе больших объемов данных.

    Размер файлов журналов (Log File Size).Настройка размеров файлов журналов позволяет вам контролировать рост файлов журналов. Вот некоторые выгоды использования этого средства.

  • Контроль размера файлов журналов упрощает управление этими файлами.
  • Вы снижаете вероятность нехватки пространства на диске.
  • Ограниченное количество данных проще анализировать.
  • Примечание.Windows Server 2003 поддерживает размеры файлов журналов свыше 1 Гб. Вы можете также увеличивать эти файлы журналов, чтобы поддерживать непрерывность данных о производительности.

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

    (рис 16.7) Вкладка Schedule

    Конечно, вы можете всегда запускать и прекращать работу файла журнала с помощью кнопок панели Counter Logs, похожих на кнопки CD-плейера, но реальные преимущества вкладки Schedule заключаются в конфигурировании автоматического запуска и прекращения работы. В секции Stop log (Остановка журнала) вы можете задать время прекращения работы журнала в секундах, минутах, часах или днях. Вы можете выбирать между остановкой работы журнала в определенное время определенного дня или его остановкой при достижении максимальной емкости, если вы используете формат Binary Circular File.

    В секции Stop log вкладки Schedule имеются также опции запуска нового журнала (Start a new log file), когда закрывается файл журнала (секция When a log file closes), и запуск какой-либо команды (флажок Run this command).

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

    Имеется несколько моментов, о которых следует помнить при конфигурировании службы Performance Logs and Alerts для создания последовательных журналов.

  • Используйте поле и флажок End file names вкладки Log Files и выберите числовой формат (Numbers), если вы не уверены, что будет достигнут максимальный размер, который вы указали.
  • Используйте двоичный формат.
  • Внизу секции Stop log вкладки Schedule установите флажок Start a new log file.
  • Работа с журналами трассировки

    Журналы трассировки (Trace logs) записывают данные, когда возникает событие, вырабатываемое операционной системой или приложением. События разделяются на события от системного провайдера и события от несистемного провайдера. Следующие примеры можно отнести к событиям от системного провайдера.

  • Ввод-вывод на жестком диске.
  • Создание и удаление процессов.
  • Создание и удаление потоков.
  • Ошибки TCP/IP.
  • Ошибка страницы.
  • Журналы трассировки отличаются от журналов счетчиков типом собираемых данных, а также частотой сбора этих данных. Журналы трассировки следят за событиями непрерывно, а не через определенные интервалы времени.

    Процесс создания журнала трассировки очень похож на процесс создания журнала счетчиков, см. выше раздел "Работа с журналами счетчиков". Чтобы создать журнал трассировки, щелкните на Trace Log (Журнал трассировки) под строкой Performance Logs and Alerts в левой панели окна Performance и затем щелкните правой кнопкой на правой панели и выберите пункт New Log Settings. Задайте имя этого файла журнала; появится окно свойств этого журнала трассировки.

    В окне свойств журнала трассировки (см. рис. 16.8) отметим его сходство с окном свойств журнала счетчиков. Немного отличается вкладка General, и имеется новая вкладка, Advanced (Дополнительно). Вкладки Log Files и Schedule совпадают с одноименными вкладками для журнала счетчиков.

    (рис 16.8) Окно свойств журнала трассировки

    Вкладка General.Вверху вкладки General можно видеть, что имена файлов заканчиваются расширением .etl. Далее приводятся имеющиеся системные и несистемные провайдеры, мониторинг которых вы можете осуществлять. Выбрав вариант Events logged by system provider (События, регистрируемые системным провайдером), вы можете выбрать события, установив находящиеся рядом с ними флажки. Флажки событий Page faults (Отсутствие страницы) и File details (Подробности файлов) не установлены по умолчанию, поскольку это может вызвать создание огромных объемов данных. Если вы планируете мониторинг этих событий, то Microsoft рекомендует их мониторинг не более двух часов в день.

    Щелкните на кнопке Provider Status (Состояние провайдеров), чтобы вывести список текущих провайдеров, а также их состояние (enabled and running или stopped).

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

    Просмотр файлов журналов с помощью System Monitor

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

  • В левой панели окна оснастки Performance выберите System Monitor.
  • В правой панели щелкните правой кнопкой и выберите пункт Properties.
  • Во вкладке Source (Источник) щелкните на Log files и затем щелкните на кнопке Add, чтобы найти файл журнала, который хотите просматривать, или щелкните на Database, чтобы указать базу данных SQL. После выбора файла журнала щелкните на кнопке OK.(рис 16.9) Вкладка Advanced журнала трассировки
  • Вы можете щелкнуть на кнопке OK для просмотра всего файла журнала или щелкнуть на кнопке Time Range (Временной диапазон), чтобы задать диапазон времени, который вы хотите просматривать.
  • Здесь вы можете также перейти во вкладку Data (Данные) и выбрать счетчики, которые хотите просматривать.
  • Работа с оповещениями

    Оповещения можно задавать для любого из имеющихся счетчиков, чтобы извещать администратора о возникновении указанного состояния, например, что использование процессора превышает 90%. Если значение счетчика превышает указанное вами значение или оказывается ниже указанного значения, то служба Performance Logs and Alerts вырабатывает сигнал регистрации события, а также может вырабатывать другое событие, например, отправку уведомляющего сообщения, запуск журнала данных производительности или запуск программы.

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

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

  • В левой панели окна оснастки Performance щелкните на Alerts под строкой Performance Logs and Alerts.
  • Щелкните правой кнопкой на правой панели и выберите New Alert Settings (Настройки нового оповещения).
  • Введите имя этого оповещения и щелкните на кнопке OK.
  • На вкладке General вы можете дополнительно включить комментарий, чтобы идентифицировать это оповещение.
  • Щелкните на кнопке Add, чтобы появилось окно Add Counters (Добавление счетчиков), и добавьте счетчики, которые хотите включить в мониторинг. По окончании щелкните на кнопке Close.
  • Для каждого счетчика, включенного в мониторинг, задайте условие, по которому будет запускаться оповещение (см. рис 16.10(рис 16.10) Задание условий запуска оповещений
  • Задайте интервал получения выборки (по умолчанию 5 секунд).
  • Перейдите во вкладку Action и выберите события, которые будут возникать при запуске оповещения (см. рис. 16.11). Отметим, что любое указанное здесь событие будет применяться ко всем счетчикам, мониторинг которых осуществляется в этом журнале оповещений. Если вам нужны различные действия для различных счетчиков, то нужно создать отдельные журналы оповещений.
  • Перейдите во вкладку Schedule, чтобы задать время начала и конца регистрации оповещений.

    Утилиты от сторонних поставщиков

    В дополнение к набору средств Microsoft имеется ряд утилит планирования вычислительной мощности от сторонних поставщиков для Windows Server 2003. Некоторые из этих средств приведены в табл. 16.3.

    Эти продукты обычно содержат средства для сбора, анализа, хранения и создания отчетов по статистической информации о системе аналогично оснастке Performance в Windows Server 2003. Большинство продуктов включают также такие улучшения, как расписание или графическое представление данных. В некоторые утилиты даже включены такие нововведения, как автоматизация многих аспектов оптимизации производительности. Например, в некоторых наиболее продвинутых программах, таких как PATROL, выполняется анализ временных трендов и включены модели поддержки решений, помогающие вам прогнозировать будущее использование системы.

    (рис 16.11) Задание действия, которое будет происходить при запуске оповещения(рис 16.3) Задание действия, которое будет происходить при запуске оповещения
    Средства мониторинга от сторонних поставщиков
    Имя утилиты Компания
    HP OpenView Hewlett Packard Веб-сайт: www.openview.hp.com/
    Unicenter TNG Computer Associates Веб-сайт: www.cai.com/unicenter/
    PerfMan Information Systems Веб-сайт: www.infosysman.com/
    PATROL BMC Software Веб-сайт: www.bmc.com/products/

    Большинство улучшений в этих продуктах от сторонних поставщиков (будь то расширенные возможности хранения или улучшения в графическом интерфейсе) превосходят по своим функциям оснастку Performance системы Windows Server 2003. Однако имеются как преимущества (например, анализ трендов, простота использования и отчетность), так и недостатки (стоимость и сложность) в использовании этих утилит вместо бесплатной встроенной утилиты Performance.

    Мониторинг и оптимизация системных ресурсов

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

    Имеется небольшое число важных ресурсов, мониторинг которых обязателен для каждого сервера: память, процессор, дисковая подсистема и сетевая подсистема. Эти ресурсы составляют четверку наиболее распространенных источников узких мест в системе. Узкое место (bottleneck) - это наиболее медленный компонент вашей системы, и это может быть компонент оборудования или ПО. Узкие места ограничивают производительность системы, поскольку ваша система работает со скоростью самого медленного ресурса. Например, файловый сервер может быть оборудован гигабитным сетевым адаптером (картой сетевого интерфейса), но если дисковая подсистема устарела, то данный компьютер не сможет в полной мере использовать пропускную способность сети, которая предоставляется этим сетевым адаптером. Имеются также остаточные эффекты узких мест, такие как недостаточное использование ресурсов оборудования. Ресурсы могут недоиспользоваться из-за того, что система пытается компенсировать узкое место.

    Кроме того, то, как сконфигурирован сервер Windows Server 2003, функционально влияет на ресурсы или службы, которые вам следует включать в мониторинг. Например, в наиболее распространенные конфигурации Windows Server 2003 включаются база данных, разделяемый доступ к файлам и принтерам, разделяемое использование приложений, функции контроллера домена и целый ряд других функций. Вам может потребоваться мониторинг влияния репликации и синхронизации на контроллеры домена, но не для файловых серверов и серверов печати. Важно следить за наиболее распространенными источниками узких мест системы, а также за источниками, которые относятся к определенной конфигурации сервера.

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

    Мониторинг памяти

    Из четырех наиболее распространенных источников узких мест память обычно является первым ресурсом, вызывающим снижение производительности. Дело в том, что Windows Server 2003 является настоящим "пожирателем" памяти. К счастью, добавление блоков памяти является также наиболее простым и экономичным способом увеличения производительности. На рис. 16.12 показано окно System Monitor для мониторинга счетчиков памяти в реальном масштабе времени.

    Имеется много важных счетчиков, связанных с памятью. Однако имеется два счетчика, обязательных для мониторинга. Это Page Faults/sec (Отсутствие страниц/ сек) и Pages/sec (Страниц/сек). Они показывают, достаточно ли для данной системы установленного количества RAM-памяти.

    Ситуация page fault (ошибка страницы) возникает, когда процессу требуется код или данные, которых нет в его рабочем наборе (working set). Рабочий набор - это количество выделенной памяти для процесса или приложения. В счетчик Page Faults/sec включаются как аппаратные ошибки (требующие дискового доступа), так и программные ошибки (когда отсутствующая страница находится где-либо в памяти). Большинство систем могут справляться с большим числом программных ошибок без влияния на производительность. Однако аппаратные ошибки могут вызывать существенные задержки из-за времени доступа к жесткому диску. Скорости поиска и передачи данных даже самого быстрого диска намного меньше, чем скорость доступа к памяти. Огромная задержка, связанная с аппаратными ошибками страниц, вынуждает вас немедленно сконфигурировать систему, как можно больше увеличив объем RAM-памяти.

    (рис 16.12) Мониторинг счетчиков памяти в окне System Monitor в реальном масштабе времени

    Счетчик Pages/sec определяет количество страниц, прочитанных или записанных на диске для разрешения аппаратных ошибок страниц. Ситуация hard page fault (ошибка страницы на диске) возникает, когда процессу требуется код или данные, которых нет в его рабочем наборе или где-либо в памяти. Тогда этот код или данные должны быть считаны с диска. Этот счетчик является главным индикатором так называемой пробуксовки (thrashing), то есть слишком большого числа обращений к жесткому диску для использования виртуальной памяти, а также излишнего обмена страниц. Microsoft утверждает, что если значение счетчика Pages/sec постоянно выше 5, это может означать, у вашей системы недостаточно памяти. Если это значение постоянно превышает 20, то вы начнете ощущать снижение производительности из-за недостаточной памяти.

    Мониторинг процессора

    Процессор часто является первым анализируемым ресурсом, когда наблюдается ощутимое снижение производительности. Имеется два важных счетчика по процессору, используемых для оптимизации производительности: % Processor Time (Процент использования процессора) и Interrupts/sec (Прерываний/сек). Счетчик % Processor Time показывает процент использования процессора в целом по системе. Если на компьютере больше одного процессора, то имеются отдельные экземпляры для каждого из них, а также счетчик суммарного значения. Если значение счетчика % Processor Time превышает 50 процентов в течение длительных периодов времени, то вам следует предусмотреть модернизацию. Если среднее значение постоянно превышает 65 процентов, то пользователи могут ощущать неприемлемое снижение производительности.

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

    Мониторинг дисковой подсистемы

    Дисковая подсистема состоит из двух основных типов ресурсов: накопители на жестких дисках и контроллеры жестких дисков. Оснастка Performance не имеет объекта, непосредственно связанного с контроллером жесткого диска, поскольку значения объектов Physical Disk и Logical Disk точно представляют производительность дисковой подсистемы.

    Примечание. Объекты Physical Disk и Logical Disk активизируются по умолчанию.

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

    Windows Server 2003 позволяет вам гибко запускать и прекращать работу объектов дисковой подсистемы. Вы можете использовать diskperf -y, чтобы запускать дисковые счетчики, diskperf -y \\mycomputer, чтобы запускать их на удаленных машинах, или diskperf -n, чтобы отключать их, как это делали до Windows Server 2003. Гибкость проявляется в том, что вы можете активизировать объекты Logical Disk и Physical Disk по отдельности. Чтобы задать объект, который вы хотите активизировать или деактивизировать, включите букву d в параметры для объекта Physical Disk или букву v для объекта Logical Disk. Например, чтобы начать просмотр статистики по счетчику Logical Disk, вы должны повторно активизировать объект производительности Logical Disk с помощью команды diskperf -yv.

    Самыми лучшими, но, конечно не единственными счетчиками производительности дисков в целях оптимизации производительности являются % Disk Time (Процент времени активности диска) и Avg. Disk Queue Length (Среднее значение длины очереди). Счетчик % Disk Time следит за количеством времени, которое тратится выбранным физическим или логическим диском на запросы чтения и записи. Счетчик Avg. Disk Queue Length указывает количество ожидающих (еще не обслуженных) запросов на физическом или логическом диске. Это мгновенное значение, а не среднее значение за определенный период, но оно все же точно представляет количество задержек на данном диске. Задержки запросов на диске можно рассчитать путем вычитания количества шпинделей дисковода из результата измерения Avg. Disk Queue Length. Если величина задержки часто превышает 2, значит, диски вызывают снижение производительности.

    Мониторинг сетевой производительности

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

    Важной информацией, собираемой от компонентов мониторинга сетевой подсистемы, является уровень сетевой активности и пропускная способность. При мониторинге компонентов сетевой подсистемы вам следует использовать и другие средства мониторинга сети в дополнение к оснастке Performance. Например, можно использовать Network Monitor (встроенную версию или SMS-версию) или приложение управления системами, такое как MOM. Совместное использование этих средств расширяет охват мониторинга и дает более точное представление того, что происходит в вашей сетевой инфраструктуре.

    Вопросы оптимизации производительности для сетевой подсистемы фокусируются на TCP/IP. Нельзя просто говорить о том, что работа Windows Server 2003 существенно зависит от этого протокола. После установки этого протокола добавляются счетчики для TCP/IP, включая счетчики для Internet Protocol version 6 (IPv6).

    Имеется много важных счетчиков в объектах, относящихся к TCP/IP, которые вам следует включать в мониторинг. Два важных счетчика, используемых для мониторинга TCP/IP, относятся к объекту NIC (Сетевой адаптер). Это счетчики Bytes Total/sec (Всего байтов/сек) и Output Queue Length (Длина выходной очереди). Счетчик Bytes Total/sec указывает объем входящего и исходящего трафика TCP/IP на вашем сервере. Счетчик Output Queue Length указывает, имеются ли проблемы перегрузки или конфликтной ситуации на вашем сетевом адаптере. Если значение Output Queue Length постоянно превышает 2, то проверьте значение счетчика Bytes Total/sec. Высокие значения обоих счетчиков могут означать, что в вашей сетевой подсистеме имеется узкое место и, может быть, пришло время, когда требуется модернизация компонентов вашей сетевой подсистемы.

    Имеется много других счетчиков, за которыми требуется следить, чтобы точно определить причину слишком высоких значений этих счетчиков или снижения производительности сети. Например, чем вызваны слишком высокие значения счетчиков Bytes Total/sec and Output Queue Length - временным всплеском сетевой активности или слишком большой частотой конфликтов (collision rate)? Если collision rate больше 10 процентов, то проблемой может быть производительность сети в целом, а не только рассматриваемый сервер Windows Server 2003.

    Контроль над системными ресурсами

    На протяжении этой лекции мы анализировали различные способы мониторинга и использования данных производительности системы. Хотя мониторинг или анализ данных производительности необходим для более точной настройки производительности системы, он не дает непосредственного контроля над ресурсами, за которыми вы следите. Компания Microsoft разработала оснастку MMC Windows System Resource Monitor (WSRM), чтобы обеспечивать определенный уровень контроля в современных системах.

    Windows System Resource Monitor

    Оснастка WSRM (см. рис. 16.13) - это утилита, которую можно использовать с версиями Windows Server 2003 Enterprise Edition или Datacenter Edition. Она дает вам дополнительный контроль над системными ресурсами и процессами. Вы можете использовать WSRM для контроля приложений, служб и использования ресурсов процессов (например, использования процессора, памяти и родственности процессоров).

    (рис 16.13) Интерфейс WSRM

    Чтобы контролировать или защищать системные ресурсы и использование, задаются предельные значения для приложений, служб или процессов с помощью политик. Эти политики можно настраивать, чтобы вы могли применять различные стандарты к различным системам. Кроме ограничений по использованию, вы можете также учитывать факторы расписания. Например, вы можете ограничить определенное приложение использованием только 25% времени процессора в часы пиковой нагрузки рабочего дня. WSRM управляет своим собственным расписанием с помощью встроенной календарной функции.

    Оснастка WSRM особенно полезна для систем, исполняющих несколько функциональных ролей (когда-то вы могли устанавливать и конфигурировать на одном компьютере только один тип рабочей нагрузки или роли). Различные функции могут конкурировать за получение системных ресурсов, необходимых для выполнения текущих задач. Если приложение, служба или процесс, связанные с определенной ролью сервера, чувствительны к потреблению системных ресурсов, то здесь может вмешаться WSRM, чтобы не допускать превышения границ, которые заданы в политиках.

    Вернуться к учебному плану