Дата последнего изменения раздела: 2006-09-06

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

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SMTPSvc\Queuing\MsgHandleThreshold

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

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

До появления Exchange 2000 Server с пакетом обновления 2 (SP2) серверы Exchange, поддерживавшие большие очереди SMTP-сообщений (например, в среднем 1000 и более сообщений), постоянно сталкивались с ограничениями по производительности из-за того, что для службы 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 обычно устанавливаются равными одному и тому же значению (обычно значению больше 1000), а параметр FileCacheMaxHandles, как правило, уменьшается с 800 до 600.

Если сервер Exchange работает под управлением Exchange 2000 Server, рекомендуется провести обновление до новейшего пакета обновления и установить новейший пакет исправлений. После проведения обновления до последних версий программного кода рекомендуется установить параметр MsgHandleThreshold в значение по умолчанию, равное 1000.

Значение MsgHandleThreshold по умолчанию для Exchange Server 2003 равно 1000, поэтому эти настройки, переопределяющие параметры реестра, больше не нужны. Поэтому если нет иных указаний со стороны службы поддержки продуктов Майкрософт, прежде чем обновить какие-либо компьютеры Exchange 2000 Server с этими параметрами до уровня Exchange Server 2003, следует удалить из реестра данные разделы.

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

Чтобы устранить эту ошибку

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

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

  3. Удалите раздел MsgHandleThreshold.

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

Сведения, с которыми следует ознакомиться до редактирования реестра, а также сведения по редактированию реестра см. в базе знаний Майкрософт в статье 256986, посвященной описанию реестра Microsoft Windows (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).