Общие сведения об обратном давлении
Применимо к: Exchange Server 2010
Последнее изменение раздела: 2010-02-02
Замедленная обратная реакция — это функция наблюдения за ресурсами, доступная в транспортной службе Microsoft Exchange, запущенной на пограничном транспортном сервере и транспортном сервере-концентраторе Microsoft Exchange Server 2010. Транспортный сервер Exchange может определять, когда возрастает нагрузка на важные ресурсы, например доступное дисковое пространство и память, и предпринимать действия по предотвращению возникновения состояния недоступности службы.
Замедленная обратная реакция предотвращает чрезмерное использование системных ресурсов и позволяет серверу Exchange попытаться доставить существующие сообщения. Если использование системного ресурса возвращается к нормальному уровню, сервер Exchange постепенно возвращается в обычный режим работы.
Когда в Exchange Server 2007 транспортный сервер-концентратор или пограничный транспортный сервер находятся в состоянии нехватки ресурсов, они отклоняют входящие подключения. В Exchange 2010 входящие подключения принимаются, но передаваемые по ним входящие сообщения принимаются с меньшей скоростью или отклоняются. Когда узел SMTP пытается установить соединение с транспортным сервером-концентратором или пограничным транспортным сервером, находящимся в состоянии замедленной обратной реакции, это соединение устанавливается, но когда узел выдает команду «MAIL FROM» для передачи сообщения, Exchange задерживает подтверждение команды «MAIL FROM» или отклоняет ее в зависимости от того, какой ресурс перегружен.
Необходимы сведения о других задачах управления, связанных с управлением транспортными серверами? См. раздел Управление транспортными серверами.
Содержание
Отслеживаемые ресурсы
Действия, предпринимаемые транспортным сервером Exchange при перегрузке ресурса
Параметры конфигурации замедленной обратной реакции в файле EdgeTransport.exe.config
Сведения в журнале замедленной обратной реакции
Отслеживаемые ресурсы
Возможность замедленной обратной реакции позволяет осуществлять наблюдение за использованием следующих системных ресурсов:
- свободное место на жестком диске, на котором хранится база данных очереди сообщений;
- свободное место на жестком диске, на котором хранятся журналы транзакций базы данных очереди сообщений;
- количество незавершенных транзакций базы данных очереди сообщений, существующих в памяти;
- объем памяти, используемый процессом EdgeTransport.exe;
- объем памяти, используемый всеми другими процессами.
К каждому системному ресурсу на транспортном сервере-концентраторе или пограничном транспортном сервере, за которым ведется наблюдение, применяются три следующих уровня использования ресурса.
- Нормальный. Ресурс не перегружен. Сервер принимает новые подключения и сообщения.
- Средний. Ресурс работает с небольшой перегрузкой. Замедленная обратная реакция применяется к серверу в ограниченном объеме. Поток почты от отправителей, находящихся в заслуживающем доверия домене, не прерывается. Однако в зависимости от перегруженного ресурса сервер использует искусственную задержку ответов, чтобы задержать ответ сервера, или отклоняет входящие команды «MAIL FROM» из других источников.
- Высокий. Ресурс сильно перегружен. Замедленная обратная реакция применяется в полном объеме. Передача всех сообщений прекращается, и сервер отклоняет все новые входящие команды «MAIL FROM».
В следующих разделах поясняется, какие операции выполняет Exchange при перегрузке определенного ресурса.
Свободное пространство на жестком диске для базы данных очереди сообщений
По умолчанию база данных очереди сообщений хранится в каталоге C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\data\Queue. Для этого размещения Exchange осуществляет мониторинг использования места на жестком диске. Высокий уровень использования жесткого диска рассчитывается по следующей формуле:
100 * (размер жесткого диска - фиксированная константа) / размер жесткого диска
Значение фиксированной константы равно 500 мегабайтам (МБ).
Результаты вычислений по этой формуле выражаются в виде процента от общего используемого места на жестком диске. Результаты вычислений по формуле всегда округляются до целого числа. По умолчанию средний уровень использования места на жестком диске на 2 процента ниже высокого уровня. По умолчанию нормальный уровень использования места на жестком диске на 4 процента ниже высокого уровня.
Дополнительные сведения о базе данных очереди сообщений см. в разделе Общие сведения об очередях транспорта.
Свободное пространство на жестком диске для журналов транзакций базы данных очереди сообщений
По умолчанию журналы транзакций базы данных очереди сообщений хранятся в каталоге C:\Program Files\Microsoft\ExchangeServer\V14\TransportRoles\data\Queue. Для этого размещения Exchange осуществляет мониторинг использования места на жестком диске. В файле EdgeTransport.exe.config содержится параметр DatabaseCheckPointDepthMax с установленным значением по умолчанию 512 МБ. Этот параметр управляет общим допустимым размером всех журналов незафиксированных транзакций на жестком диске. Этот параметр используется в формуле для расчета уровня использования жесткого диска.
Примечание. |
---|
Значение параметра DatabaseCheckPointDepthMax применяется ко всем связанным с транспортом базам данных расширенного обработчика хранилищ (ESE), которые имеются на транспортном сервере-концентраторе или пограничном транспортном сервере. К этим базам относится и база данных очереди сообщений, и база данных IP-фильтра. |
По умолчанию высокий уровень использования жесткого диска рассчитывается по следующей формуле:
100 * (размер жесткого диска - макс(5 ГБ, 3*DatabaseCheckPointDepthMax)) / размер жесткого диска
Результаты вычислений по формуле всегда округляются до целого числа. По умолчанию средний уровень использования места на жестком диске на 2 процента ниже высокого уровня. Нормальный уровень использования жесткого диска на 4 процента ниже высокого уровня.
Дополнительные сведения о базе данных очереди сообщений см. в разделе Общие сведения об очередях транспорта.
Количество незавершенных транзакций базы данных очереди сообщений в памяти
Список изменений, вносимых в базу данных очереди сообщений, хранится в памяти до тех пор, пока эти изменения не будут зафиксированы в журнале транзакций. После этого список сохраняется непосредственно в базу данных очереди сообщений. Невыполненные транзакции базы данных очереди сообщений, хранящиеся в памяти, называются сегментами версий. Количество сегментов версий может достигать недопустимо высокого уровня вследствие неожиданно большого количества входящих сообщений, атак с использованием нежелательной почты, нарушения целостности базы данных очереди сообщений или снижения производительности жесткого диска.
Когда Exchange начинает получать сообщения, они группируются в пакеты и подготавливаются в виде сегментов версий. Если входящее сообщение содержит большое вложение, оно может быть разделено на несколько пакетов. Эти обрабатываемые пакеты называются точками обработки пакетов. Число ожидающих точек обработки пакетов может превышать заданные пороговые значения, особенно при наличии неожиданно высокого объема входящих сообщений с большими вложениями.
Когда сегменты версий или точки обработки пакетов перегружены, транспортный сервер Exchange 2010 начинает осуществлять регулирование входящих подключений, задерживая подтверждение входящих сообщений. Exchange снижает скорость потока входящих сообщений с помощью искусственной задержки ответов, которая заключается в задержке команд «MAIL FROM». Если состояние перегрузки ресурса продолжает возникать, Exchange постепенно увеличивает длительность искусственной задержки ответов. Когда уровень использования ресурса возвращается к обычному значению, Exchange начинает постепенно уменьшать длительность задержки подтверждений и восстанавливает работу в нормальном режиме. По умолчанию при возникновении перегрузки ресурса Exchange начинает задерживать подтверждение сообщений на 10 секунд. Если ресурс остается перегруженным, задержка увеличивается до 55 секунд с шагом в 5 секунд.
Exchange 2010 сохраняет журнал использования ресурса сегментов версий и точек обработки пакетов. Если уровень использования ресурса не возвращается к нормальному значению в течение определенного числа интервалов опроса, называемого степенью детализации журнала, Exchange прекращает использование искусственной задержки ответов и начинает отклонять входящие сообщения до тех пор, пока уровень использования ресурса не станет снова нормальным. По умолчанию степени детализации журнала для сегментов версий и точек обработки пакетов находятся в диапазоне до 10 и до 300 интервалов опроса соответственно.
Объем памяти, используемый процессом EdgeTransport.exe
По умолчанию высокий уровень использования объема памяти процессом EdgeTransport.exe рассчитывается по следующей формуле:
75 процентов от общего объема физической памяти или 1 терабайт, в зависимости от того, какое из данных значений меньше.
В данный расчет не включается объем виртуальной памяти, доступной на жестком диске в файле подкачки, и объем памяти, используемый другими процессами. Результаты вычислений по этой формуле выражаются в виде процента от общего объема памяти, используемого процессом EdgeTransport.exe. Результаты вычислений по формуле всегда округляются до целого числа.
По умолчанию средний уровень использования объема памяти файлом EdgeTransport.exe рассчитывается как 73 процента от общего объема физической памяти или на 2 процента ниже значения высокого уровня, в зависимости от того, какое из данных значений меньше. По умолчанию нормальный уровень использования объема памяти файлом EdgeTransport.exe рассчитывается как 71 процент от общего объема физической памяти или на 4 процента ниже значения высокого уровня, в зависимости от того, какое из данных значений меньше.
Если уровень использования памяти процессом EdgeTransport.exe превышает заданный нормальный уровень, принудительно включается сборка мусора. Сборка мусора — процесс проверки памяти на наличие неиспользуемых объектов и освобождение объема памяти, используемого этими объектами.
Exchange 2010 ведет журнал использования памяти процесса EdgeTransport.exe. Если уровень использования не возвращается к нормальному значению в течение определенного числа интервалов опроса, называемого степенью детализации журнала, Exchange начинает отклонять входящие сообщения до тех пор, пока уровень использования не станет снова нормальным. По умолчанию степень детализации журнала для использования памяти процессом EdgeTransport.exe равна 30 интервалам опроса.
Объем памяти, используемый всеми процессами
По умолчанию высокий уровень использования памяти всеми процессами составляет 94 процента от общего объема физической памяти. Это значение не включает в себя объем виртуальной памяти, доступной на жестком диске в файле подкачки.
При достижении установленного уровня использования памяти происходит консервация сообщений. Консервация сообщений — это удаление ненужных элементов, находящихся в очереди сообщений, кэшированных в памяти. В целях повышения производительности сообщения кэшируются в памяти целиком. Удаление из памяти содержимого MIME находящихся в очереди сообщений снижает объем используемой памяти, но приводит к увеличению задержки, так как сообщения считываются непосредственно из базы данных очереди сообщений. По умолчанию консервация сообщений включена.
В начало
Действия, предпринимаемые транспортным сервером Exchange при перегрузке ресурса
В следующей таблице приведены действия, выполняемые транспортным сервером Exchange при перегрузке определенного ресурса.
Действия замедленной обратной реакции, выполняемые транспортным сервером-концентратором и пограничным транспортным сервером в качестве реакции на перегрузку ресурса
Перегруженный ресурс | Уровень использования | Выполняемые действия |
---|---|---|
Место на жестком диске для базы данных очереди сообщений |
Средний |
|
Место на жестком диске для базы данных очереди сообщений |
Высокий |
|
Место на жестком диске для журналов транзакций базы данных очереди сообщений |
Средний |
|
Место на жестком диске для журналов транзакций базы данных очереди сообщений |
Высокий |
|
Сегменты версий |
Средний |
|
Сегменты версий |
Высокий |
|
Точка обработки пакетов |
Средний |
|
Точка обработки пакетов |
Высокий |
|
Объем памяти, используемый процессом EdgeTransport.exe |
Средний |
|
Объем памяти, используемый процессом EdgeTransport.exe |
Высокий |
|
Объем памяти, используемый всеми процессами |
Средний |
|
Объем памяти, используемый всеми процессами |
Высокий |
|
В начало
Параметры конфигурации замедленной обратной реакции в файле EdgeTransport.exe.config
Все параметры конфигурации для замедленной обратной реакции доступны в файле конфигурации приложения EdgeTransport.exe.config. Дополнительные сведения о файле EdgeTransport.exe.config см. в разделе Общие сведения о файле EdgeTransport.exe.Config.
Предупреждение
Эти параметры перечислены исключительно в справочных целях. Настоятельно не рекомендуется вносить изменения в параметры замедленной обратной реакции в файле EdgeTransport.exe.config. Изменение параметров обратной реакции может привести к снижению производительности или потере данных. Рекомендуется выявить и устранить главную причину проблем, связанных с замедленной обратной реакцией.
Параметры конфигурации замедленной обратной реакции
Имя параметра | Значение по умолчанию |
---|---|
EnableResourceMonitoring |
TRUE |
ResourceMonitoringInterval |
00:00:02 |
PercentageDatabaseDiskSpaceUsedHighThreshold |
0. Это значение указывает на то, что будет использована формула по умолчанию. |
PercentageDatabaseDiskSpaceUsedMediumThreshold |
0. Это значение указывает на то, что фактическое значение на 2 процента меньше значения параметра PercentageDatabaseDiskSpaceUsedHighThreshold. |
PercentageDatabaseDiskSpaceUsedNormalThreshold |
0. Это значение указывает на то, что фактическое значение на 2 процента меньше значения параметра PercentageDatabaseDiskSpaceUsedMediumThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold |
0. Это значение указывает на то, что будет использована формула по умолчанию. |
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold |
0. Это значение указывает на то, что фактическое значение на 2 процента меньше значения параметра PercentageDatabaseLoggingDiskSpaceUsedHighThreshold. |
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold |
0. Это значение указывает на то, что фактическое значение на 2 процента меньше значения параметра PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold. |
PercentagePrivateBytesUsedHighThreshold |
0. Это значение указывает на то, что будет использоваться расчет по умолчанию. |
PercentagePrivateBytesUsedMediumThreshold |
0. Это значение указывает на то, что фактическое значение на 2 процента меньше значения параметра PercentagePrivateBytesUsedHighThreshold. |
PercentagePrivateBytesUsedNormalThreshold |
0. Это значение указывает на то, что фактическое значение на 2 процента меньше значения параметра PercentagePrivateBytesUsedMediumThreshold. |
VersionBucketsHighThreshold |
200 |
VersionBucketsMediumThreshold |
120 |
VersionBucketsNormalThreshold |
80 |
VersionBucketsHistoryDepth |
10 |
BatchPointHighThreshold |
4000 |
BatchPointMediumThreshold |
2000 |
BatchPointNormalThreshold |
1000 |
BatchPointHistoryDepth |
300 |
BatchPointUseCostForPressure |
TRUE |
BatchPointBatchSize |
40 |
BatchPointBatchTimeout |
00:00:00.100 |
BatchPointItemExpiryInterval |
00:05:00 |
SMTPBaseThrottlingDelayInterval |
00:00:00 |
SMTPMaxThrottlingDelayInterval |
00:00:55 |
SMTPStepThrottlingDelayInterval |
00:00:05 |
SMTPStartThrottlingDelayInterval |
00:00:10 |
PercentagePhysicalMemoryUsedLimit |
94 |
DehydrateMessagesUnderMemoryPressure |
TRUE |
PrivateBytesHistoryDepth |
30 |
В начало
Сведения в журнале замедленной обратной реакции
В приведенном ниже списке описаны записи журнала событий, создаваемые при регистрации определенных событий замедленной обратной реакции в Exchange 2010.
- Запись журнала событий при увеличении уровня использования ресурса
Тип события: Ошибка
Источник события: MSExchangeTransport
Категория события: Диспетчер ресурсов
Идентификатор события: 15004
Описание: Загруженность ресурсов увеличилась с прежнего уровня использования до текущего уровня использования. - Запись журнала событий при снижении уровня использования ресурса
Тип события: Сведения
Источник события: MSExchangeTransport
Категория события: Диспетчер ресурсов
Идентификатор события: 15005
Описание: Загруженность ресурсов снизилась с прежнего уровня использования до текущего уровня использования. - Запись в журнале событий при критически малом объеме свободного места на диске
Тип события: Ошибка
Источник события: MSExchangeTransport
Категория события: Диспетчер ресурсов
Код события: 15006
Описание: Служба транспорта Microsoft Exchange отклоняет сообщения, потому что объем доступного места на диске меньше заданного порогового значения. Возможно, для продолжения работы службы администратору требуется освободить место на диске. - Запись в журнале событий при критически малом объеме доступной памяти
Тип события: Ошибка
Источник события: MSExchangeTransport
Категория события: Диспетчер ресурсов
Код события: 15007
Описание: Служба транспорта Microsoft Exchange отклоняет сообщения, потому что служба использует больше памяти, чем заданное пороговое значение. Возможно, для продолжения нормальной работы службы ее следует перезапустить.
В начало