Общие сведения о замедленной обратной реакции

Заднее давление — это функция мониторинга ресурсов системы транспортной службы Microsoft Exchange, которая существует на серверах почтовых ящиков и на транспортных серверах edge. Давление в задней части обнаруживает, когда жизненно важные системные ресурсы, такие как пространство жесткого диска и память, не будут использоваться, и принимает меры, чтобы сервер не был полностью перегружен и недоступен. Например, если уровень использования системных ресурсов на сервере Exchange установлен слишком высоким, сервер задерживает прием новых сообщений. Если использование ресурсов ухудшается, сервер перестает принимать новые сообщения для работы исключительно с обработкой всех существующих сообщений и даже может прекратить обработку исходяющих сообщений. Когда использование системных ресурсов возвращается на приемлемый уровень, Exchange сервер возобновляет нормальную работу, принимая новые сообщения и обрабатывая исходяющие сообщения.

Отслеживаемые ресурсы

Функция замедленной обратной реакции позволяет наблюдать за использованием следующих системных ресурсов:

  • DatabaseUsedSpace[%ExchangeInstallPath%TransportRoles\data\Queue]: использование жесткого диска для диска, на который находится база данных очереди сообщений.
  • PrivateBytes. Память, используемая EdgeTransport.exe процесса.
  • QueueLength[SubmissionQueue]: количество сообщений в очереди отправки.
  • SystemMemory. Память, используемая всеми другими процессами.
  • UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data\Queue]: использование жесткого диска для диска, на который хранится журналы транзакций в очереди сообщений.
  • UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data]: использование жесткого диска для диска, используемого для преобразования контента.
  • UsedVersionBuckets[%ExchangeInstallPath%TransportRoles\data\Queue\mail.que]: количество транзакций с базами данных очередей сообщений, которые существуют в памяти.

Для каждого отслеживаемого системного ресурса на сервере почтовых ящиков или на краевом транспортном сервере определяются следующие уровни использования ресурсов или давления:

  • Низкий или обычный. Ресурс не переиспользовался. Сервер принимает новые подключения и сообщения.
  • Medium. Ресурс слегка переиспользовался. Замедленная обратная реакция применяется к серверу в ограниченном объеме. Поток почты от отправителей на уполномоченных доменах организации не прерывается. Однако в зависимости от перегруженного ресурса сервер использует искусственную задержку ответов, чтобы задержать отклик сервера, или отклоняет входящие команды MAIL FROM из других источников.
  • Высокая. Ресурс сильно переиспользовался. Замедленная обратная реакция применяется в полном объеме. Передача всех сообщений прекращается, и сервер отклоняет все новые входящие команды MAIL FROM.

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

В следующих разделах поясняется, какие операции выполняет Exchange при перегрузке определенного ресурса.

Использование жесткого диска, на котором хранится база данных очереди сообщений

Ресурс: DatabaseUsedSpace[%ExchangeInstallPath%TransportRoles\data\Queue]

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

Сведения об изменении стандартного расположения базы данных очереди см. в статье Изменение расположения базы данных очереди.

Переходы загруженности (%):

  • LowToMedium: 96
  • MediumToHigh: 99
  • HighToMedium: 97
  • MediumToLow: 94 Комментарии::

По умолчанию высокий уровень использования жесткого диска рассчитывается по следующей формуле:

100 * (<hard drive size in MB> - 500 МБ) / <hard drive size in MB>

В этой формуле учитывается, что в базе данных очереди есть неиспользуемое пространство

1 ГБ = 1024 МБ. Результат округляется до ближайшего целого числа.

Например, если база данных очереди сообщений находится на диске объемом 1 терабайт (ТБ, 1 048 576 МБ), то высокий уровень использования составляет 100 * (1 048 576 - 500) / 1 048 576), или 99 %.

Как видите, согласно формуле и принципу округления, на жестком диске должно быть очень мало места, чтобы значение высокого уровня использования было меньше 99 %. Например, чтобы значение высокой загруженности составляло 98 %, необходим жесткий диск размером 25 ГБ или меньше.

Объем памяти, используемый процессом EdgeTransport.exe

Ресурс: PrivateBytes

Описание. Отслеживает процент памяти, используемый EdgeTransport.exe, который является частью транспортной службы Microsoft Exchange. Это не включает виртуальную память в файле подкачки и память, используемую другими процессами.

Переходы загруженности (%):

  • LowToMedium: 72
  • MediumToHigh: 75
  • HighToMedium: 73
  • MediumToLow: 71

Примечания

По умолчанию высокий уровень использования памяти процессом EdgeTransport.exe составляет 75 процентов от общей физической памяти или 1 терабайт (смотря что меньше). Результат всегда округляется до ближайшего целого числа.

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

Количество сообщений в очереди передачи

Ресурс: QueueLength[SubmissionQueue]

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

Переходы загруженности:

  • LowToMedium: 9999
  • MediumToHigh: 15000
  • HighToMedium: 10000
  • MediumToLow: 2000

Примечания

Если очередь передачи перегружена, Exchange регулирует входящие подключения, задерживая подтверждение входящих сообщений. Exchange снижает скорость потока входящих сообщений путем запятнания , что задерживает подтверждение команды SMTP MAIL от отправки на сервер отправки. Если состояние перегрузки сохраняется, Exchange постепенно увеличивает длительность искусственной задержки ответов. Когда использование очереди передачи возвращается на низкий уровень, Exchange сокращает задержку подтверждения и возвращается к обычной работе. По умолчанию при перегрузке очереди передачи Exchange задерживает подтверждение сообщений на 10 секунд. Если ресурс остается перегруженным, задержка повышается до 55 секунд с шагом в 5 секунд.

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

Объем памяти, используемый всеми процессами

Ресурс: SystemMemory

Описание. Отслеживает процент памяти, используемой всеми процессами на Exchange сервере. Это не включает виртуальную память в файле подкачки.

Переходы загруженности (%):

  • LowToMedium: 88
  • MediumToHigh: 94
  • HighToMedium: 89
  • MediumToLow: 84

Примечания

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

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

Ресурс: UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data\Queue]

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

Переходы загруженности (%):

  • LowToMedium: 89
  • MediumToHigh: 99
  • HighToMedium: 90
  • MediumToLow: 80

Примечания

По умолчанию высокий уровень использования жесткого диска рассчитывается по следующей формуле:

100 * (<hard drive size in MB> - 1152 МБ) / <hard drive size in MB>

1 ГБ = 1024 МБ. Результат округляется до ближайшего целого числа.

Например, если база данных очереди находится на диске объемом 1 терабайт (ТБ, 1 048 576 МБ), то высокий уровень использования составляет 100 * (1 048 576 - 1152) / 1 048 576), или 99 %.

Как видите, согласно формуле и принципу округления, на жестком диске должно быть довольно мало места, чтобы значение высокого уровня использования было меньше 99 %. Например, чтобы значение высокой загруженности составляло 98 %, необходим жесткий диск размером 56 ГБ или меньше.

Файл %ExchangeInstallPath%Bin\EdgeTransport.exe.config конфигурации приложения содержит ключ DatabaseCheckPointDepthMax , который имеет значение по умолчанию 384MB. Этот ключ управляет общим допустимым размером всех журналов незафиксированных транзакций на жестком диске. Значение этого ключа используется в формуле для вычисления высокого уровня использования. Если изменить это значение, формула примет следующий вид:

100 * (<hard drive size in MB> - min (5120 МБ, 3* DatabaseCheckPointDepthMax)) / <hard drive size in MB>

Примечание

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

Использование жесткого диска, применяемого для преобразования содержимого

Ресурс: UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data]

Описание. Отслеживает процент общего объема дискового пространства, потребляемого всеми файлами на диске, используемом для преобразования контента. Расположение папки по умолчанию контролируется %ExchangeInstallPath%TransportRoles\data\Temp ключом TemporaryStoragePath в файле %ExchangeInstallPath%Bin\EdgeTransport.exe.config конфигурации приложения.

Переходы загруженности (%):

  • LowToMedium: 89
  • MediumToHigh: 99
  • HighToMedium: 90
  • MediumToLow: 80

Примечания

По умолчанию высокий уровень использования жесткого диска рассчитывается по следующей формуле:

100 * (<hard drive size in MB> - 500 МБ) / <hard drive size in MB>

1 ГБ = 1024 МБ. Результат округляется до ближайшего целого числа.

Например, если база данных очереди сообщений находится на диске объемом 1 терабайт (ТБ, 1 048 576 МБ), то высокий уровень использования составляет 100 * (1 048 576 - 500) / 1 048 576), или 99 %.

Как видите, согласно формуле и принципу округления, на жестком диске должно быть очень мало места, чтобы значение высокого уровня использования было меньше 99 %. Например, чтобы значение высокой загруженности составляло 98 %, необходим жесткий диск размером 25 ГБ или меньше.

Количество незавершенных транзакций базы данных очереди сообщений

Ресурс: UsedVersionBuckets[%ExchangeInstallPath%TransportRoles\data\Queue\mail.queue]

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

Переходы загруженности:

  • LowToMedium: 999
  • MediumToHigh: 1500
  • HighToMedium: 1000
  • MediumToLow: 800

Примечания

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

Если сегменты версий перегружены, сервер Exchange регулирует входящие подключения, задерживая подтверждение входящих сообщений. Exchange снижает скорость потока входящих сообщений путем запятнания , что задерживает подтверждение команды SMTP MAIL от отправки на сервер отправки. Если состояние перегрузки ресурса сохраняется, Exchange постепенно увеличивает длительность искусственной задержки ответов. Когда использование ресурса возвращается к обычному уровню, Exchange постепенно сокращает задержку подтверждения и возвращается к обычной работе. По умолчанию при перегрузке ресурса Exchange задерживает подтверждение сообщений на 10 секунд. Если перегрузка сохраняется, задержка повышается до 55 секунд с шагом в 5 секунд.

При перегрузке сегментов версий сервер Exchange также останавливает обработку исходящих сообщений.

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

Действия, выполняемые функцией замедленной обратной реакции при перегрузке ресурсов

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

Перегруженный ресурс Уровень использования Выполняемые действия
DatabaseUsedSpace Средний Отклонение входящих сообщений от серверов, отличных от Exchange Server.

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

Повторная отправка сообщений приостанавливается.

Функция теневой избыточности отклоняет сообщения. Дополнительные сведения о избыточности теней см. в Exchange Server.

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

Отклонение входящих сообщений от других серверов Exchange.

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

PrivateBytes Средний Отклонение входящих сообщений от серверов, отличных от Exchange Server.

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

Повторная отправка сообщений приостанавливается.

Функция теневой избыточности отклоняет сообщения.

Обработка сообщений после перезагрузки сервера или службы транспорта (т. н. сканирование при запуске) приостанавливается.

Запуск консервации сообщений.

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

Отклонение входящих сообщений от других серверов Exchange.

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

QueueLength[SubmissionQueue] Средний Введение или увеличение искусственной задержки ответов для входящих сообщений. Если интервала журнала очереди передачи недостаточно для достижения нормального уровня использования, выполните следующие действия.
  • Отклонение входящих сообщений от серверов, отличных от Exchange Server.
  • Отклонение сообщений, отправленных из каталогов раскладки и преобразования.
  • Повторная отправка сообщений приостанавливается.
  • Функция теневой избыточности отклоняет сообщения.
  • Сканирование при загрузке приостановлено.
QueueLength[SubmissionQueue] Высокий Все действия, выполняемые на среднем уровне использования.

Отклонение входящих сообщений от других серверов Exchange.

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

Очистка расширенного кэша DNS из памяти.

Запуск консервации сообщений.

SystemMemory Средний Запуск консервации сообщений.

Очистка кэша.

SystemMemory Высокий Все действия, выполняемые на среднем уровне использования.
UsedDiskSpace (журналы транзакций для базы данных очереди сообщений) Средний Отклонение входящих сообщений от серверов, отличных от Exchange Server.

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

Повторная отправка сообщений приостанавливается.

Функция теневой избыточности отклоняет сообщения.

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

Отклонение входящих сообщений от других серверов Exchange.

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

UsedDiskSpace (преобразование содержимого) Средний Отклонение входящих сообщений от серверов, отличных от Exchange Server.

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

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

Отклонение входящих сообщений от других серверов Exchange.

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

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

Отклонение входящих сообщений от других серверов Exchange.

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

Остановка обработки исходящих сообщений.

Удаленная доставка приостанавливается.

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

Вы можете использовать команды Get-ExchangeDiagnosticInfo в оболочке управления Exchange для просмотра отслеживаемых ресурсов и текущих уровней использования. Сведения о том, как открыть командную консоль Exchange в локальной организации Exchange, см. в статье Open the Exchange Management Shell.

Чтобы просмотреть параметры замедленной обратной реакции на сервере Exchange, выполните следующую команду:

[xml]$bp=Get-ExchangeDiagnosticInfo [-Server <ServerIdentity> ] -Process EdgeTransport -Component ResourceThrottling; $bp.Diagnostics.Components.ResourceThrottling.ResourceTracker.ResourceMeter

Чтобы увидеть значения на локальном сервере, можно опустить параметр Server .

Параметры конфигурации замедленной обратной реакции в файле EdgeTransport.exe.config

Все параметры конфигурации для заднего давления делаются в XML-файле %ExchangeInstallPath%Bin\EdgeTransport.exe.config конфигурации приложений. Однако по умолчанию в файле мало параметров.

Внимание!

Эти параметры перечислены исключительно в справочных целях как значения по умолчанию. Настоятельно не рекомендуем вносить изменения в параметры замедленной обратной реакции в файле EdgeTransport.exe.config. Изменение этих параметров может привести к снижению производительности или потере данных. Рекомендуем исследовать и устранить главную причину проблем с замедленной обратной реакцией.

Общие параметры замедленной обратной реакции

Имя ключа Значение по умолчанию
ResourceMeteringInterval 00:00:02 (2 секунд)
DehydrateMessagesUnderMemoryPressure true

Параметры DatabaseUsedSpace

Имя ключа Значение по умолчанию (%)
DatabaseUsedSpace.LowToMedium 96
DatabaseUsedSpace.MediumToHigh 99
DatabaseUsedSpace.HighToMedium 97
DatabaseUsedSpace.MediumToLow 94

Параметры PrivateBytes

Имя ключа Значение по умолчанию (%)
PrivateBytes.LowToMedium 72
PrivateBytes.MediumToHigh 75
PrivateBytes.HighToMedium 73
PrivateBytes.MediumToLow 71
PrivateBytesHistoryDepth 30

Параметры QueueLength[SubmissionQueue]

Имя ключа Значение по умолчанию
QueueLength[SubmissionQueue]. LowToMedium 9999
QueueLength[SubmissionQueue]. MediumToHigh 15000
QueueLength[SubmissionQueue]. HighToMedium 10000
QueueLength[SubmissionQueue]. MediumToLow 2000
SubmissionQueueHistoryDepth 300 (через 10 минут)

Параметры SystemMemory

Имя ключа Значение по умолчанию (%)
SystemMemory.LowToMedium 88
SystemMemory.MediumToHigh 94
SystemMemory.HighToMedium 89
SystemMemory.MediumToLow 84

Параметры UsedDiskSpace (журналы транзакций для базы данных очереди сообщений)

Имя ключа Значение по умолчанию (%)
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data\Queue]. LowToMedium 89
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data\Queue]. MediumToHigh 99
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data\Queue]. HighToMedium 90
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data\Queue]. MediumToLow 80

Примечание

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

Параметры UsedDiskSpace (преобразование содержимого)

Имя ключа Значение по умолчанию (%)
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data]. LowToMedium 89
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data]. MediumToHigh 99
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data]. HighToMedium 90
UsedDiskSpace[%ExchangeInstallPath%TransportRoles\data]. MediumToLow 80
TemporaryStoragePath %ExchangeInstallPath%TransportRoles\data\Temp

Параметры UsedVersionBuckets

Имя ключа Значение по умолчанию
UsedVersionBuckets.LowToMedium 999
UsedVersionBuckets.MediumToHigh 1500
UsedVersionBuckets.HighToMedium 1000
UsedVersionBuckets.MediumToLow 800
VersionBucketsHistoryDepth 10

Сведения в журнале замедленной обратной реакции

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

  • Запись журнала событий при увеличении уровня использования ресурса

    Тип события: Ошибка

    Источник события: MSExchangeTransport

    Категория события: Диспетчер ресурсов

    Код события: 15004

    Описание. Давление ресурсов увеличилось с до <Previous Utilization Level> <Current Utilization Level>.

  • Запись журнала событий при снижении уровня использования ресурса

    Тип события: Сведения

    Источник события: MSExchangeTransport

    Категория события: Диспетчер ресурсов

    Код события: 15005

    Описание. Давление ресурсов снизилось с до <Previous Utilization Level> <Current Utilization Level>.

  • Запись в журнале событий при критически малом объеме свободного места на диске

    Тип события: Ошибка

    Источник события: MSExchangeTransport

    Категория события: Диспетчер ресурсов

    Код события: 15006

    Описание: служба транспорта Microsoft Exchange отклоняет сообщения, так как количество доступного места на диске ниже указанного порогового значения. Возможно, для продолжения работы службы администратору требуется освободить место на диске.

  • Запись в журнале событий при критически малом объеме доступной памяти

    Тип события: Ошибка

    Источник события: MSExchangeTransport

    Категория события: Диспетчер ресурсов

    Код события: 15007

    Описание: служба транспорта Microsoft Exchange отклоняет отправленные сообщения, так как объем памяти, используемой службой, больше настроенного порога. Возможно, для продолжения нормальной работы службы ее следует перезапустить.