Дата последнего изменения раздела: 2007-01-17

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

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Parameters\MaxPercentPoolThreads

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

Существует пять рабочих очередей в SMTP, которые используют пул потоков, известных как потоки ATQ. В соответствие с разработкой, две очереди по умолчанию используют 90 процентов доступных потоков. Этот пул потоков совместно используется процессом, принимающим POP, и запросами IMAP. Поэтому в сценариях средних и высоких нагрузок может возникнуть ситуация, при которой SMTP может не давать ресурсов службам POP и IMAP.

Можно зарезервировать адекватные потоки для POP и IMAP, ограничив процентное количество потоков, которые может использовать SMTP. Чтобы внести подобное изменение, необходимо увеличить общее количество потоков, доступных службам IIS. Единственным недостатком является увеличение использования памяти дополнительными потоками.

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

расположение: HKLM\System\CurrentControlSet\Services\SMTPSvc\Parameters

значение: AdditionalPoolThreadsPerProc

тип: REG_DWORD

расположение: HKLM\System\CurrentControlSet\Services\SMTPSvc\Parameters

значение: MaxPercentPoolThreads

тип: REG_DWORD

Необходимо изменить оба раздела реестра на компьютерах кластерных серверов Exchange, если высокая активность SMTP приводит к сбоям в работе POP, IMAP или обоих ресурсов одновременно. Можно использовать следующие формулы для расчета оптимального значения для кластера:

Значение реестра Формула

AdditionalPoolThreadsPerProc

((9 / (MaxPercentPoolThreads/100)) – 4) / 2

MaxPercentPoolThreads

90 / (2 * количество виртуальных серверов протоколов)

Например, в кластере Exchange Server с двумя виртуальными серверами протоколов формула для параметра MaxPercentPoolThreads будет выглядеть следующим образом: 90 / (2*2) = 22. Если все расчеты при подсчете значения MaxPercentPoolThreads приведут к значению, содержащему дробную часть, необходимо округлить результат до ближайшего целого числа. Если расчеты при подсчете значения AdditionalPoolThreadsPerProc приведут к значению, превышающему 200, необходимо также задать значение для дополнительного раздела реестра:

расположение: HKLM\System\CurrentControlSet\Services\InetInfo\Parameters\

значение: PoolThreadLimit

тип: REG_DWORD

Важно!
Эта статья содержит сведения о редактировании реестра. Перед редактированием реестра убедитесь, что вы знаете, как восстановить реестр в случае возникновения неисправности. Сведения о восстановлении реестра см. в разделе справки «Восстановление реестра» файла Regedit.exe или Regedt32.exe.

Чтобы настроить оптимальный параметр в кластере Exchange

  1. Откройте редактор реестра, например, Regedit.exe или Regedt32.exe.

  2. Перейдите к разделу реестра HKLM\System\CurrentControlSet\Services\SMTPSvc\Parameters

  3. Создайте значение реестра DWORD AdditionalPoolThreadsPerProc и установите значение для необходимо числа, основываясь на вышеприведенных формулах.

  4. Создайте значение реестра DWORD MaxPercentPoolThreads и установите значение для необходимо числа, основываясь на вышеприведенных формулах.

  5. Закройте редактор реестра и перезапустите службу администрирования IIS, чтобы изменения вступили в силу.

Перед редактированием реестра ознакомьтесь со статьей 256986 базы знаний Майкрософт «Описание реестра Microsoft Windows» (http://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

Дополнительные сведения об обсуждаемом вопросе, связанным с ресурсом кластера, см. в статье 281868 базы знаний Майкрософт «XADM: POP\IMAP4 Virtual Servers Repeatedly Fail Over Under High Load» (http://go.microsoft.com/fwlink/?linkid=3052&kbid=281868).