При наблюдении за серверами 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(*)\Всего вызовов агента Показывает общее количество вызовов с момента последней перезагрузки. Определяет текущую частоту вызовов. |
Не применимо |