Дата последнего изменения раздела:
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. |
Восстановление настройки по умолчанию
-
Откройте редактор реестра, например Regedit.exe или Regedt32.exe.
-
Перейдите в раздел: HKLM\System\CurrentControlSet\Services\Inetinfo\Parameters
-
Проверьте, удалите или измените значение PoolThreadLimit.
-
Закройте программу и перезапустите службу IIS Admin, чтобы изменения вступили в силу.
До изменения реестра, а также для получения сведений о правке реестра просмотрите в базе знаний корпорации Майкрософт статью «Описание реестра Microsoft Windows» (http://go.microsoft.com/fwlink/?LinkId=3052&kbid=256986).