Опубликован: 08.12.2008 | Доступ: свободный | Студентов: 578 / 49 | Оценка: 4.63 / 4.37 | Длительность: 14:08:00
Лекция 9:

Настройка производительности Exchange Server 2003

< Лекция 8 || Лекция 9: 123

Оценка четырех основных подсистем в Windows

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

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

Анализ использования памяти

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

Таблица 9.2. Важные счетчики памяти
Имя счетчика Описание
Paging File(_Total)\%Usage (Файл страничного обмена (Всего)\% использования) Показывает используемую часть файла страничного обмена в процентах в течение заданного интервала. Высокое значение указывает, что, по-видимому, нужно увеличить размер файла Pagefile.sys или увеличить размер оперативной памяти. Microsoft рекомендует, чтобы это значение не превышало 75%.
Memory\Pages/Sec (Па-мять\Страниц/сек) Показывает скорость, с которой страницы читаются с диска или записываются на диск; используется для разрешения серьезных проблем обмена страниц. Этот счетчик является главным индикатором типа ошибок страничного обмена, которые могут существенно замедлять работу системы. Это сумма счетчиков Memory\Pages Input/ Sec (Введено страниц/сек) и Memory\Page Faults/Sec (Ошибок страниц/сек). Microsoft рекомендует, чтобы это значение не превышало 20.
Memory\Available Bytes (Свободная память в байтах) Показывает объем физической памяти в байтах, доступной для процессов, выполняемых на компьютерах. Microsoft рекомендует, чтобы это значение было не меньше 4000 Кб.

Кэш DSAccess автоматически выделяет для себя 4 Мб (заданные в реестре), чтобы держать результаты поиска LDAP с сервера глобального каталога. За его размером можно следить с помощью счетчика MSExchangeDSAccess Caches\Total Memory Size.

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

Файл журнала Memsnap

увеличить изображение
Рис. 9.4. Файл журнала Memsnap

Анализ использования процессора

Используйте счетчики, которые приводятся в табл. 9.3, чтобы определить базовый уровень использования процессора. Процессор всегда обрабатывает какой-либо поток. Чаще всего система направляет процессору незанятый поток, пока он ожидает поступления активного потока. Счетчик Processor\% Processor Time не учитывает незанятый поток при расчете этого значения.

Таблица 9.3. Важные счетчики для процессора
Имя счетчика Описание
Processor\%Processor Time (% загруженности процессора) Показывает процент времени, которое используется всеми потоками данного процесса для выполнения команд. Команда (инструкция) - единичная операция в компьютере, поток - объект, который выполняет команды, процесс - объект, созданный при запуске программы. Microsoft рекомендует, чтобы это значение не превышало 80%.
System\Processor Queue Length (Система\Длина очереди к процессорам) Показывает количество потоков в очереди к процессорам. Имеется только одна очередь к процессорам даже на компьютере с несколькими процессорами. Этот счетчик указывает только готовые к обработке потоки, а не потоки, которые выполняются в данный момент. Microsoft рекомендует, чтобы это значение было не больше 2.

Наиболее распространенными причинами возникновения узких мест для процессора являются недостаточная память и излишнее количество прерываний от компонентов ввода-вывода диска или сети. В периоды низкой активности единственным источником прерываний процессора могут быть импульсы таймера процессора. Импульсы таймера наращивают таймер процессора. Эти прерывания происходят через интервалы от 10 до 15 мс, или от 70 до 100 раз в секунду. Чтобы измерить количество прерываний, используйте счетчик Processor(_Total)\Interrupts/Sec (Процессор (Всего)\Прерываний/сек). Обычный диапазон для сервера Windows составляет порядка тысяч прерываний в секунду, и может изменяться от процессора к процессору. Инсталляция нового приложения может привести к резкому увеличению этого значения.

Если вы хотите снизить время отклика (повысить производительность) процессора, то запланируйте выполнение приложений с интенсивным использованием процессора на время, когда обычно наблюдается низкая загруженность системы. Для этого воспользуйтесь средством Scheduled Tasks

(Назначенные задания) в панели управления. Вы можете также выполнить модернизацию для установки более быстрого процессора с кэшем большего размера типа L2. Эта модернизация обязательно увеличит производительность системы; можно также использовать несколько процессоров вместо одного, чтобы сбалансировать процессорную нагрузку.

Анализ использования диска

В состав Windows Server 2003 включены счетчики, которые следят за работой физического диска и логических томов. В объекте PhysicalDisk находятся счетчики, которые определяют нагрузку на физический диск, а в объекте LogicalDisk -счетчики, которые определяют статистику для логических дисков и томов для устройств хранения. По умолчанию операционная система Windows активизирует только счетчики производительности PhysicalDisk. Чтобы активизировать счетчики объекта LogicalDisk, перейдите в командную строку и введите diskperf -yv.Эти счетчики будут активизированы после перезагрузки сервера.

В табл. 9.4 приводится список счетчиков для оценки производительности дисков. Для объектов LogicalDisk и PhysicalDisk используются одни и те же счетчики. Мы использовали в таблице объект PhysicalDisk.

Таблица 9.4. Важные счетчики для дисков
Имя счетчика Описание
PhysicalDisk\Avg. Disk Sec/Transfer (Среднее время передачи в секундах) Указывает, насколько быстро происходит перемещение данных (в секундах). Большое значение указывает на то, что система повторяет запросы из-за длинной очереди или, что случается реже, из-за сбоя диска. Microsoft не дает никаких рекомендаций для сравнения - следите за существенными отличиями от базовых данных.
PhysicalDisk\Avg. Disk Queue Length (Средняя длина очереди диска) Показывает количество запросов, находящихся в очереди и ожидающих обработки диском. Microsoft рекомендует, чтобы это значение не превышало 2.
PhysicalDisk\Disk Bytes/ Sec (Количество байтов диска в секундах) PhysicalDisk\Disk Transfers/Sec (Количество операций на диске в секундах) Указывает скорость передачи байтов - это главный показатель производительности диска. Указывает количество выполненных операций чтения и записи в секунду. Этот счетчик измеряет коэффициент использования (загруженность) диска и дает показания в процентах. Значения больше 50% указывают на то, что данный диск становится узким местом.

Диагностирование диска как узкого места - это сложный процесс, который требует времени и опыта. Мы дадим здесь несколько полезных советов, однако для более подробного рассмотрения данной темы обратитесь к материалу, приведенному ранее в лекции.

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

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

  • Исключите такой фактор, как недостаток памяти (по изложенным выше причинам).
  • Дефрагментируйте диск с помощью утилиты Disk Defragmented Информацию по использованию Disk Defragmenter см. в справке по Windows Server 2003.
  • Предусмотрите установку дискового набора с чередованием томов для параллельной обработки запросов ввода-вывода на нескольких дисках. Для поддержки целостности данных установите дисковый набор с контролем четности.
  • Поместите несколько дисководов на различных шинах ввода-вывода.
  • Ограничьте использование средств сжатия и шифрования файлов.
  • Убедитесь в том, что используете самые лучшие и быстрые контроллер, диск и шину ввода-вывода из того, что вы можете реально приобрести.

Анализ использования сети

В состав Windows Server 2003 включены две утилиты для мониторинга производительности сети: оснастка Performance и Network Monitor. Программу Network Monitor мы здесь рассматривать не будем. Для получения подробных сведений по этой программе обратитесь к системной документации и соответствующим книгам серии Resource Kit.

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

Дополнительная информация.Для получения дополнительной информации о модели OSI обратитесь к приложению А в части "TCP/IP Core Networking Guide" книги "Microsoft Windows 2000 Server Resource Kit" (Microsoft Press).
Таблица 9.5. Важные сетевые счетчики и соответствующий им уровень OSI
Имя счетчика Описание Уровень OSI
Network Interface\Output Queue Length (Сетевой интерфейс\ Длина выходной очереди) Указывает длину очереди выходных пакетов. Обычно допустима длина очереди 1 или 2. Более длинные очереди указывают на то, что адаптер ожидает соединения с сетью и поэтому "не успевает" за сервером. Физический.
Network Interface\Packets Outbound Discarded (Отклонено выходных пакетов) Высокое значение говорит о насыщении сетевого сегмента. Увеличивающееся значение указывает, что сетевые буферы "не успевают" за выходным потоком пакетов. Физический.
Network Interface\Bytes Total/Sec (Всего байтов/сек) Большая величина указывает на большое число успешных передач. Физический.
Network Segment\Broadcast Frames Received/Sec (Получено широковещательных блоков/сек) Вы должны определить базовый уровень для этого счетчика и затем сравнивать с ним последующие измерения. Поскольку дый компьютер обрабатывает каждую широковещательную рассылку, то частые рассылки приводят к снижению производительности в целом. Физический.
Network Segment\%Network Utilization (% использования сети) Отражает процент пропускной способности сети, используемый для локального сегмента сети. Желательно иметь низкое значение. Для некоммутируемой сети Ethernet лучше всего подходит значение ниже 30%. При 40% конфликты могут приводить к проблемам. Физический
IP\Datagrams/Sec (1Р\Дейтаграмм/ сек) Показывает скорость, с которой дейтаграммы принимаются от каждого интерфейса или передаются каждому интерфейсу. Сетевой.
TCP\Segments Received/Sec (ТСР\Принято сегментов/сек) Показывает скорость с которой принимаются сегменты, включая сегменты, принятые по ошибке. Этот счетчик учитывает сегменты, полученные по текущим установленным соединениям. Низкое значение указывает на слишком большой широковещательный трафик. Транспортный.
TCP\Segments Retransmitted/Sec (ТСР\Повторно передано сегментов/сек) Показывает скорость, с которой повторно передаются сегменты, содержащие один или несколько ранее переданных байтов. Высокое значение указывает на насыщение сети или проблему оборудования. Транспортный.
Redirector\Network Errors/Sec (Сетевых ошибок/сек) Определяет количество серьезных сетевых ошибок, которые указывают, что редиректор и один или несколько серверов имеют серьезные проблемы соединений. Прикладной.
Server\Pool Paged Failures (Сервер\ Сбои страничного пула) Указывает количество неудачных попыток размещения из страничного пула. Высокое значение указывает, что слишком мал размер RAM и/ или слишком мал страничный файл (файл подкачки). Если эта величина постоянно возрастает, увеличьте размер физической оперативной памяти и размер страничного файла. Прикладной.

Объект Network Interface инсталлируется при установке TCP/IP, объект Network Segment - при установке Network Monitor. Для мониторинга протокола TCP/IP используйте объекты TCP/IP, UDP и ICMP. (Вам больше не требуется инсталлировать SNMP, чтобы получать счетчики IP, как это приходилось делать в Windows NT.) Используйте объект NBT Connection для отслеживания пакетов между компьютерами на уровне сеанса. Вы можете применять этот объект для мониторинга маршрутизируемых серверов, которые используют разрешение имен NETBIOS.

К объектам на уровне приложений относятся Browser, Redirector, Server и Server Work Queue на компьютерах, работающих под управлением Windows Server 2003. Эти объекты помогут понять, как работают файловые службы и службы печати, использующие протокол Server Message Block (SMB).

< Лекция 8 || Лекция 9: 123