Дата последнего изменения раздела: 2005-11-18

Чтобы определить, было ли изменено максимальное количество дескрипторов файлов IIS (Internet Information Services) для кэша относительно заданного по умолчанию значения 800, средство анализатора сервера Microsoft® Exchange считывает следующий параметр реестра:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters\FileCacheMaxHandles

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

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

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

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

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

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

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

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

  3. Удалите значение FileCacheMaxHandles.

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

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