Вы не можете называться настоящим администратором Exchange-сервера, если хотя бы раз не пользовались программой JetStress. Это прекрасное средство работает с одним из самых критических мест Exchange-сервера – подсистемой хранилищ. Вы можете использовать данную программу для проверки производительности и стабильности дисковой подсистемы до того, как внедрить Exchange-сервер в промышленную эксплуатацию, или же для исправления ошибок при наличии узких мест.
Средство Jetstress помогает проверить производительность и стабильность дисковой подсистемы путем симуляции большой загрузки дисков, как если бы к серверу обращалось большое количество пользователей. Вместе с Jetstress для проверки того, что ваша дисковая подсистема удовлетворяет установленным критериям производительности, следует использовать программы Системный монитор, Просмотр Событий и средство Eseutil.
Jetstress позволяет производить три типа тестов:
Лучшим способом проверки целостности и производительности дисковой подсистемы является запуск первых двух тестов.
В последний пакет Jetstress, который я использую, (6.5.7795.0) входят два разных приложения:
Обе версии прекрасно тестируют дисковые подсистемы Exchange-сервера, однако использование командной строки требует знаний для указания нужных параметров и анализа полученных результатов. Программа Jetstress 2004 и ее графический интерфейс уменьшает сложность настройки тестов. К тому же она облегчает анализ результатов, создавая отчет анализа производительности. Также в нее включены некоторые важные функции. Дополнительную информацию можно узнать из руководства, которое поставляется вместе с программой.
Хотя и рекомендуется проводить тесты в непродуктивном окружении, на самом деле порой невозможно создать тестовую среду, которая полностью отображала бы реальную систему. Поэтому я советую использовать продуктивный сервер до того, как он будет введен в эксплуатацию (даже до установки Exchange-сервера), однако не забудьте отформатировать диски после окончания тестов.
Желательно проводить тестирование с помощью программы Jetstress до установки Exchange-сервера. Существуют известные опасности при работе Jetstress на компьютере, на котором уже установлен Exchange-сервер. Во-первых, Jetstress потенциально может удалить некоторые файлы журналов, если программа настроена на использование для журналов тех же самых дисков, что и Exchange-сервер. Во-вторых, если ваша версия Jet (ESE.DLL и ESEPERF.*) отличается от той, что установлена с Exchange, регистрация счетчиков базы данных Jet в папке установки Jetstress испортит счетчики базы данных Exchange после удаления Jetstress.
Для установки Jetstress выполните следующее:
Если вы забудете скопировать эти файлы, то при попытке запустить приложение вы увидите следующее сообщение:
Рисунок 2: Проверка счетчиков производительности
Перед тем, как запустить тест, нужно настроить некоторые параметры, которые влияют на производительность системы:
Способ, каким каждый из этих факторов влияет на производительность, не является предметом данной статьи, но если вы хотите узнать об этом больше, обратитесь к ссылкам в конце статьи, которые дадут вам детальную информацию о производительности в системах Exchange.
Давайте-ка настроим тест производительности:
После завершения теста данные анализируются, и выдается отчет. Результаты сохраняются в файлы Performance_(ДатаВремя).html или Stress_(ДатаВремя).html. В панели статуса Jetstress 2004 показана ссылка к отчету. Все счетчики производительности собираются в файл журнала счетчиков Performance_(ДатаВремя).blg, который можно использовать для дополнительного анализа.
При анализе полученных данных примите к сведению следующее руководство.
Счетчик производительности Пример счетчика | Тест производительности | Тест нагрузки |
---|---|---|
Database Avg. Disk sec/Read (База данных Ср. Диск сек/чтение) | Среднее значение должно быть менее 20 мс (.020), а максимальное – менее 50 мс. | Максимальное значение должно быть меньше 100 мс. |
Database Avg. Disk sec/Write (База данных Ср. Диск сек/запись) | Этот счетчик не используется для определения правильности выполнения теста, но в среде, где не используется репликация хранилищ, среднее значение должно быть меньше 20 мс (.020). | |
Log Avg. Disk sec/Read (Журнал Ср. Диск сек/чтение) | Среднее значение должно быть меньше 20 мс, а максимальное – менее 50 мс. | Максимальное значение должно быть меньше 50 мс. |
Log Ave. Disk sec/Write (Журнал Ср. Диск сек/запись) | Запись на логический диск происходит параллельно, поэтому среднее время ожидания должно быть менее 10 мс, а максимальное не более 50 мс. | Максимальное значение должно быть более 100 мс. |
Database Disk Reads/Sec (База данных Диск чтение/сек) Database Disk Writes/Sec (База данных Диск запись/сек) Log Disk Writes/Sec (Журнал Диск запись/сек) | Сумма средних значений этих параметров дает значение передачи всего диска. Отношение между чтением и записью примерно должно равняться 3:2. | |
Log Avg. Disk Bytes/write (Журнал Ср. Диск байт/сек) | Это значение должно быть между 6 и 8 K. | |
%Processor Time (% времени процессора) | Среднее значение должно быть меньше 80%, максимальное – менее 90%. | |
Available Mbytes (Доступно МБ) | Минимальное значение должно быть больше 50 МБ. | |
Free System Page Table Entries (Свободных записей таблицы системных страниц) | Минимальное значение должно быть больше 5000. | |
Pages/sec (Страниц/сек) | Среднее значение должно быть меньше 100, максимальное – менее 1000. | |
Pool Nonpaged Bytes (Нестраничный пул, байт) | Максимальное значение должно быть меньше 75 МБ. | |
Pool Paged Bytes (Страничный пул, байт) | Максимальное значение должно быть меньше 180 МБ. | |
Database Page Fault Stalls/sec. (Ошибок страниц базы данных/сек) | Не должно превышать 0. |
Таблица 1: Руководство по анализу отчета Jetstress 2004
Если бы мне нужно было выбрать всего один счетчик производительности для определения производительности Exchange-системы, я бы выбрал Database Avg. Disk sec/Write. Но, если вы обратили внимание, начиная с версии 6.5.7720 программы JetstressUI, критерий время ожидания записи для диска базы данных был удален. Почему? Да потому, что теперь Jetstress поддерживает сложные сценарии восстановления после сбоев, при которых используются технологии репликации данных (иногда основанные на территориально разделенных кластерах). Хотя Jetstress не принимает в расчет данный счетчик, если вы не тестируете среду с репликацией данных, мой совет: используйте его и убедитесь, что его значение остается ниже 20 мс 95% от всего времени.
Данная программа выдает прекрасный отчет в формате HTML, в файле под названием Performance_(ДатаВремя).html. Если вы откроете его, вы увидите несколько таблиц с анализом производительности, такие как эти:
Полный размер тестовой базы данных | Размер продуктивных данных | Общее количество баз данных | Ожидаемое значение I/O | Достигнутое значение I/O |
---|---|---|---|---|
48.72 ГБ (основана на присоединенных базах данных) | (недоступно) | 6 (1 хранилище * 6 баз данных) | 250.00 (500 почтовых ящиков с 0.50 IOPS) | 343,45 |
Таблица 2: Планируемый профиль дисковой подсистемы
Том | Ср. Диск сек/чтение | Ср. Диск сек/запись | Диск чтение/сек | Диск запись/сек | Ср. Диск байт/сек |
---|---|---|---|---|---|
Данные (C:) | 0,009 | 0,005 | 81,38 | 62,07 | (недоступно) |
Журналы (D:) | 0,005 | 0,002 | 85,36 | 41,97 | 10303,92 |
Таблица 3: Отчет о производительности дисковой подсистемы
Помимо этого, вы можете построить свои графики производительности, используя файл журнала счетчиков. На Рисунке 7 для примера показаны некоторые счетчики дисковой производительности.
Рисунок 7: Счетчики дисковой производительности
Jetstress — это действительно прекрасное средство. Убедившись, что ваше хранилище имеет подходящий размер, вы избавитесь от будущих головных болей по поводу узких мест производительности. В данной статье я описал, как работать с графическим интерфейсом программы Jetstress. Если вы предпочитаете работать в командной строке, воспользуйтесь версией, запускаемой из командной строки. Внимательно прочтите руководство (JetStress.doc), которое поставляется вместе с программой. Там вы найдете более детальное описание данного средства.
Источник http://www.msexchange.org