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

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

HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services\Inetinfo\Parameters\PoolThreadLimit

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

Параметр реестра PoolThreadLimit указывает максимальное число рабочих потоков ввода/вывода, что, в свою очередь, определяет максимальное допустимое число подключений к IIS. Каждый поток пула отслеживает один сетевой запрос и обрабатывает его: либо отправляет обратно файл статистики, либо направляет запрос к DLL расширения ISAPI (например, ASP.DLL) или в приложение интерфейса CGI. Если расширение ISAPI обрабатывает запрос синхронно, и для обработки запросов требуется много времени, рабочий поток будет тормозиться, и у IIS останется меньше рабочих потоков для обработки других запросов. По этой причине хорошо продуманные расширения ISAPI, к примеру, ASP, применяют собственные пулы потоков, ставят запросы в очередь и обрабатывают запросы асинхронно, используя собственные потоки, чтобы не тормозить рабочие потоки IIS.

По умолчанию IIS устанавливает для параметра PoolThreadLimit значение

2 * число мегабайт оперативной памяти машины

Если это значение больше 256, оно уменьшается до 256. По умолчанию это значение реестра отсутствует. Если это значение есть в реестре, оно перекрывает расчет IIS по умолчанию.

Обычно если ограничение в 256 потоков, установленное по умолчанию, оказывается недостаточным, это говорит о том, что используется неграмотно написанное расширение ISAPI, тормозящее рабочие потоки IIS. 256 активных потоков одновременно вполне достаточно, чтобы покрыть значительные затраты при синхронизации и переключении контекста.

Значение реестра PoolThreadLimit — это жесткое ограничение, охватывающее все рабочие потоки IIS, включая службы HTTP, FTP, NNTP и SMTP.

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

Восстановление настройки по умолчанию

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

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

  3. Проверьте, удалите или измените значение PoolThreadLimit.

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

До изменения реестра, а также для получения сведений о правке реестра просмотрите в базе знаний корпорации Майкрософт статью «Описание реестра Microsoft Windows» (http://go.microsoft.com/fwlink/?LinkId=3052&kbid=256986).