При наблюдении за серверами Microsoft Exchange Server 2007 с установленной ролью транспортного сервера-концентратора необходимо знать, какие аспекты производительности наиболее важны. Операции транспортного сервера-концентратора в первую очередь требовательны к ресурсам процессора и дисковым ресурсам. Процессор используется транспортным сервером концентратором, процессом edgetransport.exe и антивирусными процессами. Ресурсы процессора требуются транспортному серверу-концентратору для обработки сообщений и выполнения таких операций, как преобразование содержимого и развертывание сообщений. Антивирусные процессы, сканирующие все сообщения, временами могут потреблять больше ресурсов процессора и памяти, чем любые другие процессы. Производительность дисков также играет важную роль, поскольку процессы роли транспортного сервера-концентратора копируют почту из памяти в базу данных очередей.

Кроме того, если в одном сайте Active Directory с транспортным сервером-концентратором есть группы хранилищ кластера с непрерывной репликацией, это приводит к использованию транспортной корзины. Включение транспортной корзины на транспортном сервере-концентраторе увеличивает использование диска приблизительно на 400 — 500%.

Счетчики дисков

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

Счетчик Ожидаемые значения

Логический/физический диск(*)\Среднее время чтения с диска (сек)

Показывает среднее время чтения данных с диска (в секундах).

В среднем значение должно быть меньше 20 мс.

Пики (максимальные значения) не должны превышать 50 мс.

Логический/физический диск(*)\Среднее время записи на диск (сек)

Показывает среднее время записи данных на диск (в секундах).

В среднем значение должно быть меньше 20 мс.

Пики (максимальные значения) не должны превышать 50 мс.

Счетчики длины транспортных запросов

В приведенной ниже таблице представлены счетчики, которые можно использовать для определения наличия проблем с очередями (локальными или удаленными).

Счетчик Ожидаемые значения

\Очереди MSExchangeTransport (_total)\Общая длина всех очередей доставки

Показывает количество сообщений, ожидающих доставки, во всех очередях.

По возможности должно быть меньше 3 000 и не должно превышать 5 000.

\Очереди MSExchangeTransport (_total)\Длина очереди активной удаленной доставки

Показывает количество сообщений в активных очередях удаленной доставки.

Всегда должно быть меньше 250.

\Очереди MSExchangeTransport (_total)\Длина очереди активной доставки для почтового ящика

Показывает количество сообщений в активных очередях для почтовых ящиков.

Всегда должно быть меньше 250.

\Очереди MSExchangeTransport (_total)\Длина очереди передачи

Показывает количество сообщений в очереди передачи.

Не должно превышать 100.

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

\Очереди MSExchangeTransport (_total)\Длина очереди активной доставки, не являющейся доставкой SMTP

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

Всегда должно быть меньше 250.

\Очереди MSExchangeTransport (_total)\Длина очереди повторных попыток доставки для почтового ящика

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

Всегда должно быть меньше 100.

\Очереди MSExchangeTransport (_total)\Длина очереди повторных попыток доставки, не являющейся доставкой SMTP

Показывает количество сообщений в состоянии повторной попытки в очередях доставки, не являющихся очередями шлюзов SMTP.

Не должно превышать 100.

\Очереди MSExchangeTransport (_total)\Длина очереди повторных попыток удаленной доставки

Показывает количество сообщений в состоянии повторной попытки в очередях удаленной доставки.

Не должно превышать 100.

Для определения причин скопления сообщений в очередях рекомендуется проверить следующий прыжок.

\Очереди MSExchangeTransport (_total)\Длина очереди "Недоступные"

Показывает количество сообщений в очереди "Недоступные".

Не должно превышать 100.

\Очереди MSExchangeTransport (_total)\Длина наибольшей очереди доставки

Показывает количество сообщений в самых больших очередях доставки.

Для ролей пограничного транспортного сервера и транспортного сервера-концентратора должно составлять менее 200.

\Очереди MSExchangeTransport (_total)\Длина очереди подозрительных сообщений

Показывает количество сообщений в очереди подозрительных сообщений.

Всегда должно равняться 0.

Примечание.
При определении пороговых значений длин очередей до получения сведений следует учесть пропускную способность сервера, а также допустимые задержки доставки. В случае серверов среднего уровня и типичных максимальных задержек максимальное рекомендуемое значение для счетчика "\Очереди MSExchangeTransport (_total)\Общая длина всех очередей доставки" составляет 5 000. Для оптимизации производительности среды можно настроить общие и другие предельные значения.

Например, если обычно сервер обрабатывает 25 сообщений в секунду и требуется, чтобы превышение средней задержки сообщений выше 5 минут приводило к оповещению, можно задать пороговое значение, равное 7 500 сообщениям (25 сообщений в секунду х 5 минут х 60 секунд в минуте). Однако если сервер обрабатывает в среднем всего 5 сообщений в секунду, количество сообщений до оповещения составило бы 1500.

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

Счетчики определения нагрузки

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

Счетчик Ожидаемые значения

\Очереди MSExchangeTransport (_total)\Переданных сообщений в секунду

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

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

Не применимо

\Очереди MSExchangeTransport (_total)\Сообщений, доставка которых завершена (в секунду)

Показывает количество доставляемых в секунду сообщений.

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

Не применимо

\Драйвер хранилища MSExchange(_total)\Входящие: LocalDeliveryCallsPerSecond

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

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

Не применимо

\Драйвер хранилища MSExchange(_total)\Исходящие: отправленных сообщений в секунду

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

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

Не применимо

\SmtpReceive MSExchangeTransport(_total)\Среднее число байтов на сообщение

Показывает среднее число байтов на полученное входящее сообщение.

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

Не применимо

\SmtpReceive MSExchangeTransport(_total)\Получено сообщений/с

Показывает количество сообщений, получаемых SMTP-сервером в секунду.

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

Не применимо

\SmtpSend MSExchangeTransport(_total)\Отправлено сообщений/с

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

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

Не применимо

\Драйвер хранилища MSExchange(_total)\Входящие: MessageDeliveryAttemptsPerSecond

Показывает количество попыток доставки элементов почты, выполняемых в секунду.

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

Не применимо

\Драйвер хранилища MSExchange(_total)\Входящие: получателей доставленных сообщений в секунду

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

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

Не применимо

\Очереди MSExchangeTransport (_total)\Сообщений в очереди доставки в секунду

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

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

Не применимо

Очереди MSExchangeTransport (_total)\Сообщений, доставка которых завершена (в секунду)

Показывает количество доставляемых в секунду сообщений.

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

Не применимо

Счетчики транспортной корзины

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

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

Счетчик Ожидаемые значения

\Корзина MSExchangeTransport\Размер корзины

Показывает общий размер (в байтах) элементов почты, находящихся в настоящий момент в транспортной корзине на этом сервере.

Показывает общий размер транспортной корзины.

Не применимо

\Корзина MSExchangeTransport\Вставок в корзину/с

Показывает скорость, с которой сообщения помещаются в транспортную корзину на этом сервере.

Определяет текущую скорость помещения сообщений в транспортную корзину.

Не применимо

\Корзина MSExchangeTransport\Счетчик объектов корзины

Показывает общее количество элементов почты, находящихся в настоящий момент в транспортной корзине на этом сервере.

Показывает текущее количество элементов, находящихся в транспортной корзине.

Не применимо

\Корзина MSExchangeTransport\Удалений из корзины/с

Показывает скорость, с которой сообщения удаляются из транспортной корзины на этом сервере.

Определяет текущую скорость удаления сообщений из транспортной корзины.

Не применимо

Счетчики базы данных транспорта

Указанные ниже счетчики были представлены в пакете обновления 1 (SP1) для Exchange Server 2007. Эти счетчики позволяют получить важные данные о базе данных почты транспортного сервера-концентратора.

Счетчик Ожидаемые значения

MSExchange Database ==> Instances(edgetransport/База данных почты транспорта)\Операций записи в журнал при вводе-выводе/с

Показывает скорость выполнения операций записи в файл журнала.

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

Не применимо

MSExchange Database ==> Instances(edgetransport/База данных почты транспорта)\Операций чтения из журнала при вводе-выводе/с

Показывает скорость выполнения операций чтения из файла журнала.

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

Не применимо

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Глубина контрольной точки версии журнала

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

Всегда должно быть меньше 1 000.

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Количество выделенных сегментов версий

Общее количество выделенных сегментов версий

Показывает значения замедленной обратной реакции по умолчанию, указанные в файле edgetransport.exe.config.

Для окончательной первоначальной версии Exchange 2007: Medium (средняя) = 60, High (высокая) =100

Для Exchange 2007 с пакетом обновления 1 (SP1): Medium (средняя) = 120, High (высокая) = 200

Дополнительные сведения о размере кэша базы данных см. в статье New maximum database cache size guidance for Exchange 2007 Hub Transport server role (на английском языке).

Всегда должно быть меньше 200.

MSExchange Database ==> Instances(edgetransport/База данных почты транспорта)\Операций чтения при вводе-выводе для базы данных/с

Показывает скорость выполнения операций чтения из базы данных.

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

Не применимо

MSExchange Database ==> Instances(edgetransport/База данных почты транспорта)\Операций записи при вводе-выводе для базы данных/с

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

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

Не применимо

MSExchange Database ==> Instances(edgetransport/База данных почты транспорта)\Ожиданий записи в журнал/с

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

В среднем значение должно быть меньше 10 в секунду.

Пики (максимальные значения) не должны превышать 100 в секунду.

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Ожидающих потоков журнала

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

В среднем количество ожидающих потоков должно быть меньше 10.

Счетчики агента расширяемости

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

Счетчик Ожидаемые значения

Агенты расширяемости MSExchange(*)\Среднее время обработки агентом (с)

Показывает среднее время обработки события агентом (в секундах).

Всегда должно быть меньше 20.

Постоянные высокие задержки могут указывать на зависание агента.

Агенты расширяемости MSExchange(*)\Всего вызовов агента

Показывает общее количество вызовов с момента последней перезагрузки.

Определяет текущую частоту вызовов.

Не применимо