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

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

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Parameters\AdditionalPoolThreadsPerProc

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

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

Можно зарезервировать адекватное число потоков для 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 приводит к сбою POP3, IMAP4 или обоих ресурсов. Чтобы рассчитать оптимальное значение для кластера, можно воспользоваться следующими формулами:

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

AdditionalPoolThreadsPerProc

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

MaxPercentPoolThreads

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

Например, в кластере серверов Exchange с двумя виртуальными серверами протокола формула для параметра 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).