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

Средство анализатора сервера Microsoft® Exchange считывает следующую запись реестра, чтобы определить, было ли максимальное число дескрипторов файла асинхронных служб IIS изменено по сравнению со значением по умолчанию, которое равняется 1,000:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Queuing\MsgHandleAsyncThreshold

Если средство анализатора сервера Exchange обнаруживает, что MsgHandleAsyncThreshold существует и настроено с альтернативным значением, отображается предупреждение.

Значение MsgHandleAsyncThreshold указывает максимальное количество асинхронных дескрипторов файла, которые могут использовать службы IIS. Дескрипторы файлов кэшируются с целью улучшения производительности, так как кэшированные дескрипторы файлов оберегают сервер от выполнения избыточных циклов процессора и ввода-вывода. Каждый раз, когда транспортный стек SMTP на компьютере с Exchange Server получает сообщение, оно направляется в файловую систему, где ожидает, пока его перенаправят в место назначения. Для записи в файловую систему транспортный стек SMTP получает файловый дескриптор, а затем передает сообщение в этот дескриптор. Каждый дескриптор требует примерно 2 КБ памяти выгружаемого пула. По умолчанию количество дескрипторов файлов кэша IIS составляет 800 на каждые 32 МБ.

До появления версии Exchange 2000 Server с пакетом обновления 2 (SP2) серверы Exchange, содержащие большие очереди SMTP-сообщений (например, в среднем 1,000 сообщений или больше) сталкивались с ограничениям производительности из-за параметра по умолчанию для службы SMTP, для которой было разрешено не более 1000 дескрипторов файлов. Так как для Exchange 2000 Server было установлено ограничение в 1000 дескрипторов файлов, служба SMTP могла записать в файловую систему только 1000 сообщений одновременно.

Чтобы улучшить производительность для больших систем часто одновременно настраивались три записи реестра, чтобы увеличить максимальное количество дескрипторов файлов, которые могли быть открыты с помощью службы SMTP (чтобы можно было обработать большее количество сообщений) и уменьшить количество открытых дескрипторов файлов для устанавливаемой файловой системы, другой компонент Exchange (чтобы избежать дефицита памяти в случае большой очереди). Эти значения реестра, которые не существовали по умолчанию и поэтому их пришлось добавлять вручную, перечислены ниже:

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

Значение: MsgHandleThreshold

Тип: REG_DWORD

Место: HKLM\System\CurrentControlSet\Services\SMTPSvc\Queuing

Значение: MsgHandleAsyncThreshold

Тип: REG_DWORD

Место: HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters

Значение: FileCacheMaxHandles

Тип: REG_DWORD

Для записей MsgHandleThreshold и MsgHandleAsyncThreshold обычно устанавливаются одинаковые значения (как правило, больше 1,000), а значение FileCacheMaxHandles обычно снижается с 800 до 600.

Это значение реестра не существует по умолчанию, так как Exchange 2000 Server с пакетом обновления 2 и более поздней версии динамически определяет оптимальные значения, которые следует использовать. Если на сервере Exchange установлен Exchange 2000 Server с пакетом обновления 1 или более ранней версии, рекомендуется обновить его до последней версии пакета обновления и развернуть пакет. После обновления кода до последней версии можно удалить эти записи реестра.

Exchange Server 2003 динамически рассчитывает соответствующие параметры для дескрипторов файлов SMTP, поэтому эти параметры больше не нужны. Таким образом, если другие указания не получены от служб поддержки продуктов Майкрософт, перед обновлением компьютеров с Exchange 2000 Server с этими параметрами до Exchange Server 2003 необходимо удалить эти записи из реестра the registry.

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

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

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

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

  3. В области справа удалите значение MsgHandleAsyncThreshold.

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

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