Регулирование количества сообщений

Область применения: Exchange Server 2013 г.

Регулирование сообщений — это группа ограничений, устанавливаемых на количество сообщений и подключений, которые могут быть обработаны компьютером Microsoft Exchange Server 2013 года. Эти ограничения предотвращают случайное или намеренное исчерпание системных ресурсов на сервере Exchange Server.

Область регулирования сообщений

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

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

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

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

Чтобы обеспечить более согласованную пропускную способность сообщений и прогнозируемую задержку доставки сообщений, Exchange 2013 устанавливает накопленные затраты на сообщения. Эта функция качества обслуживания (QoS) была добавлена в Microsoft Exchange Server 2010 с пакетом обновления 1 (SP1) Стоимость основана на следующих критериях:

  • Размер сообщения
  • Количество получателей
  • Частота передачи

Транспортные серверы Exchange 2013 отслеживают среднюю стоимость доставки сообщений, отправляемых отдельными пользователями. Используя затраты на сообщения, Exchange 2013 предоставляет группу параметров, которые могут контролировать влияние пользователя или подключения на организацию Exchange. Эта группа параметров называется политикой регулирования. Когда пользователь неоднократно отправляет дорогостоящие сообщения, например сообщения с большими вложениями или сообщения, отправляемые многим получателям, транспортные серверы на основе Exchange 2013 используют политику регулирования для назначения более низкого приоритета более дорогостоящим сообщениям от пользователя, продолжая доставлять более экономичные сообщения. Это новое поведение добавляет аспект "качество обслуживания" в функцию регулирования сообщений в Exchange 2013.

Примечание.

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

Для поддержки этой функции в Exchange 2013 используются следующие механизмы:

  • Внутренний агент приоритизации. Этот агент активируется в событии OnResolvedMessage и назначает более низкий приоритет сообщениям от того же отправителя с высокой накопленными затратами. Эта стоимость измеряется в течение одной минуты и влияет на сообщения с более чем 500 получателями или размером более 1 мегабайта (МБ).

  • Очередь приоритетов на основе квот для типа очереди MapiDelivery. Этот механизм приводит к тому, что Exchange доставляет сообщения в очередь с обычным приоритетом чаще, чем сообщения в очереди с низким приоритетом. По умолчанию соотношение сообщений от обычного к низкому равно 20:1. Однако новые сообщения из очереди с более низким приоритетом никогда не доставляются раньше, чем новые элементы из очереди с более высоким приоритетом. Рассмотрим, например, описанный ниже сценарий.

    1. Доставляется двадцать сообщений с обычным приоритетом. По умолчанию следующее доставленное сообщение является сообщением с более низким приоритетом.
    2. Транспортный сервер получает два новых сообщения: одно сообщение из очереди с более высоким приоритетом и одно сообщение из очереди с более низким приоритетом.

    В этом сценарии сообщение из очереди с более высоким приоритетом доставляется первым. Затем доставляется сообщение из очереди с более низким приоритетом.

  • Регулирование одновременных подключений на основе работоспособности базы данных обмена сообщениями. Этот механизм отслеживает работоспособность базы данных обмена сообщениями Exchange (MDB) и регулирует одновременные подключения к транспортным серверам Exchange на основе назначенного значения меры работоспособности. MDB отслеживается API монитора Работоспособность ресурсов в транспортной службе на сервере почтовых ящиков и присваивается значение работоспособности от -1 до 100. Это значение основано на статистике производительности RPC, которая включается в каждый ответ RPC из процесса Store.exe в службе транспорта почтовых ящиков. Платформа Работоспособность ресурсов использует счетчик производительности "Запросы в секунду" и "Средняя задержка RPC" для вычисления значения работоспособности базы данных. Чтобы обеспечить согласованное интерактивное взаимодействие с пользователем, Exchange уменьшает количество одновременных подключений по мере уменьшения значения работоспособности. Доступны следующие диапазоны значений работоспособности:

    • -1: это значение указывает, что состояние работоспособности MDB неизвестно. Это значение присваивается при запуске базы данных. В этом сценарии база данных считается работоспособной.
    • 0. Это значение присваивается, если база данных находится в неработоспособном состоянии. В этом состоянии не следует связываться с базой данных.
    • От 1 до 99: эти значения представляют собой справедливое состояние работоспособности. Меньшее значение представляет менее работоспособную базу данных.
    • 100: это значение представляет работоспособную базу данных.

Служба регулирования Microsoft Exchange предоставляет платформу для регулирования потока обработки почты. Служба регулирования Microsoft Exchange отслеживает параметры регулирования потока обработки почты для конкретного пользователя и кэширует сведения о регулировании в памяти. Параметры регулирования потока почты также называются бюджетом. Перезапуск службы регулирования Microsoft Exchange также сбрасывает бюджеты регулирования потока почты.

Для настройки отдельных параметров бюджета для политики регулирования можно использовать командлеты политики регулирования, доступные в Exchange 2013. Бюджет — это объем доступа, который пользователь или приложение может иметь для определенного параметра. Бюджет определяет, сколько подключений может иметь пользователь или сколько действий может быть разрешено пользователю за каждый поминутный период. Например, можно настроить бюджет, чтобы задать время, которое пользователь может потратить с помощью определенной функции в Exchange, такой как ActiveSync, Outlook Web App или веб-службы Exchange. Это пороговое значение хранится в политике регулирования и определяет бюджет.

Параметры времени для бюджета задаются в процентах от одной минуты. Таким образом, пороговое значение в 100 процентов представляет собой 60 секунд. Например, предположим, что необходимо указать параметры политики Outlook Web App, которые ограничивают время, в течение которого пользователь может выполнять Outlook Web App код на сервере клиентского доступа, и время, в течение которого пользователь может взаимодействовать с сервером клиентского доступа, до 600 миллисекунда в течение одной минуты. Для этого необходимо задать значение 1 процент от одной минуты (600 миллисекунда) для обоих следующих параметров:

  • OWAPercentTimeInCAS: 1
  • OWAPercentTimeInMailboxRPC: 1

У пользователя, для которого применена эта политика, бюджет OWAPercentTimeInCAS — 600 миллисекунда, а OWAPercentageTimeInMailboxRPC — 600 миллисекунда. В этом сценарии, когда пользователь входит в Outlook Web App, пользователь может запустить код клиентского доступа до 600 миллисекунда. После периода в 600 миллисекунда соединение считается более чем бюджетным, и Exchange Server не разрешает дальнейшие действия Outlook Web App до одной минуты после достижения предельного бюджета. По истечении одной минуты пользователь может запустить код Outlook Web App клиентского доступа еще на 600 миллисекундах.

Регулирование сообщений на серверах

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

  • В транспортной службе
  • На соединителе отправки
  • На соединителе получения

С помощью командной консоли Exchange можно задать все параметры регулирования сообщений, доступные в транспортной службе на серверах почтовых ящиков, в транспортной службе почтовых ящиков на серверах почтовых ящиков или в службе транспорта переднего плана на серверах клиентского доступа. Вы также можете задать некоторые из этих параметров, настроив свойства транспортного сервера в Центре администрирования Exchange (EAC).

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

Параметры регулирования сообщений на транспортных серверах

Source Параметр Значение по умолчанию Описание
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxDeliveries 20 Этот параметр указывает максимальное количество потоков доставки, которые может одновременно открыть транспортная служба для доставки сообщений в почтовые ящики. Допустимый диапазон значений для этого параметра — от 1 до 256. Мы не рекомендуем изменять значение по умолчанию, если только служба поддержки майкрософт не порекомендует вам это сделать.
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxSubmissions 20 Этот параметр указывает максимальное количество потоков отправки, которые может одновременно открыть служба транспорта для отправки сообщений из почтовых ящиков. Допустимый диапазон значений для этого параметра — от 1 до 256.
Set-TransportService MaxConnectionRatePerMinute 1200 Этот параметр указывает максимальную скорость открытия подключений со службой транспорта. При попытке открыть несколько подключений к транспортной службе значение параметра MaxConnectionRatePerMinute ограничивает частоту открытия подключений, чтобы избежать чрезмерного использования ресурсов сервера.
Set-TransportService или

Свойства транспортного сервера
MaxOutboundConnections 1000 Этот параметр указывает максимальное количество исходящих подключений, которые могут быть открыты одновременно. Если ввести значение unlimited, ограничение на количество исходящих подключений не накладывается. Значение этого параметра должно быть больше или равно значению параметра MaxPerDomainOutboundConnections .

Это значение также можно настроить с помощью EAC на сервереСвойствасерверов>>Ограничения>транспорта, ограничивающие>исходящие подключения.
Set-TransportService или

Свойства транспортного сервера
MaxPerDomainOutboundConnections 20 Этот параметр указывает максимальное число одновременных подключений к любому отдельному домену. Если ввести значение , на количество исходящих unlimitedподключений на домен не накладывается никаких ограничений. Значение этого параметра должно быть больше или равно значению параметра MaxOutboundConnections .

Это значение также можно настроить с помощью EAC на сервереСвойствасерверов>>Ограничения>транспорта, ограничивающие>исходящие подключения.
Set-TransportService PickupDirectoryMaxMessagesPerMinute 100 Этот параметр задает максимальное количество сообщений, обрабатываемых в минуту каталогом Pickup и каталогом Воспроизведения. Каждый каталог может независимо обрабатывать файлы сообщений с частотой, заданной этим параметром.

Регулирование количества сообщений на соединителях отправки

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

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

Source Параметр Значение по умолчанию Описание
Set-SendConnector ConnectionInactivityTimeOut 10 минут Этот параметр задает максимальное количество времени, в течение которого подключение по протоколу SMTP к конечному серверу обмена сообщениями может оставаться открытым при его бездействии.

Регулирование количества сообщений на соединителях получения

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

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

Source Параметр Значение по умолчанию Описание
Set-ReceiveConnector ConnectionInactivityTimeOut 5 минут в транспортной службе на серверах почтовых ящиков

5 минут в службе внешнего транспорта на серверах клиентского доступа.

1 минута на пограничных транспортных серверах.
Этот параметр указывает максимальное время, в течение чего открытое SMTP-подключение с исходным сервером обмена сообщениями может оставаться в состоянии простоя до закрытия подключения. Значение этого параметра должно быть меньше значения, указанного параметром ConnectionTimeout .
Set-ReceiveConnector ConnectionTimeOut 10 минут в транспортной службе на серверах почтовых ящиков

10 минут в службе внешнего транспорта на серверах клиентского доступа.

5 минут на пограничных транспортных серверах.
Этот параметр указывает максимальное время, когда SMTP-подключение с исходным сервером обмена сообщениями может оставаться открытым, даже если исходный сервер обмена сообщениями передает данные. Значение этого параметра должно быть больше значения, указанного параметром ConnectionInactivityTimeout .
Set-ReceiveConnector MaxInboundConnection 5000 Этот параметр указывает максимальное количество входящих SMTP-подключений, которое одновременно разрешает соединитель получения.
Set-ReceiveConnector MaxInboundConnectionPercentagePerSource 100 процентов на соединителе получения по умолчанию в транспортной службе на сервере почтовых ящиков

2 процента на других соединителях получения в транспортной службе на серверах почтовых ящиков и в службе внешнего транспорта на серверах клиентского доступа.
Этот параметр указывает максимальное количество SMTP-подключений, которое допускает соединитель получения одновременно с одного исходного сервера обмена сообщениями. Значение выражается в виде процента доступных оставшихся подключений для получающего соединителя. Максимальное количество подключений, разрешенное на соединителе получения, определяется параметром MaxInboundConnection.
Set-ReceiveConnector MaxInboundConnectionPerSource неограниченное число на соединителе получения по умолчанию в транспортной службе на сервере почтовых ящиков

20 на других соединителях получения в транспортной службе на серверах почтовых ящиков и в службе транспорта переднего плана на серверах клиентского доступа.
Этот параметр указывает максимальное количество SMTP-подключений, которое допускает соединитель получения одновременно с одного исходного сервера обмена сообщениями.
Set-ReceiveConnector MaxProtocolErrors 5 Этот параметр указывает максимальное число ошибок протокола SMTP, допускаемых соединителем получения, прежде чем соединитель получения закроет соединение с исходным сервером обмена сообщениями.
Set-ReceiveConnector TarpitInterval 5 секунд Этот параметр указывает задержку, используемую при тарпировке. Tarpitting — это практика искусственной задержки SMTP-ответов для определенных шаблонов связи SMTP, которые указывают на атаку на сбор данных каталога или другие нежелательные сообщения. Атака на сбор ресурсов каталогов — это попытка собрать допустимые адреса электронной почты от определенной организации, чтобы использовать их в качестве цели для незапрошенной коммерческой электронной почты.

Задержка, указанная параметром TarpitInterval , применяется только к анонимным подключениям.

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

В Exchange 2013 каждый почтовый ящик имеет параметр ThrottlingPolicy . Значение по умолчанию для этого параметра пусто ($null). Чтобы настроить политику регулирования для почтового ящика, можно использовать параметр ThrottlingPolicy в командлете Set-Mailbox .

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

Важно!

Не рекомендуется изменять политику регулирования по умолчанию.

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

  • Get-ThrottlingPolicy
  • Remove-ThrottlingPolicy
  • New-ThrottlingPolicy
  • Set-ThrottlingPolicy

С помощью командлетов New-ThrottlingPolicy и Set-ThrottlingPolicy можно настроить количество действий, которые пользователь может выполнять с Exchange в течение определенного подключения или периода времени. Эти параметры составляют бюджет пользователя. Вы можете установить политики регулирования для управления доступом к следующим функциям Exchange:

  • Exchange ActiveSync
  • Веб-службы Exchange
  • Outlook Web App
  • Единая система обмена сообщениями
  • IMAP4
  • POP3
  • Клиентские подключения Outlook (подключения MAPI или RPC)
  • Параметры потока обработки почты
  • Команды PowerShell
  • Использование ЦП