Улучшение производительности
Использование новых технологий динамической публикации содержимого веб-сайтов требует от служб IIS высокой производительности. Разработчиками реализован целый ряд механизмов и технологий, позволяющих увеличить производительность компонентов IIS по сравнению с предыдущими версиями. Эти механизмы и технологии кратко описаны в табл. 16.4.
Таблица 16.4. Технологии и механизмы, улучшающие производительность служб IIS
Функциональная возможность
|
Описание
|
Реализация поддержки протокола HTTP на уровне ядра операционной системы
|
Поддержка протокола HTTP реализована на уровне ядра Windows Server 2003 в качестве специального драйвера -HTTP.sys (сами службы IIS функционируют на пользовательском уровне). Этот драйвер обрабатывает все входящие HTTP-запросы. Обработка запросов на уровне ядра операционной системы позволяет повысить эффективность функционирования веб-приложений
|
Размещение части ASP-кэша на жестком диске
|
ASP-кэш служит для размещения ASP-шаблонов, используемых в процессе обработки ASP-сценариев. Использование кэша позволяет повысить эффективность обработки сценариев. По умолчанию в кэше может быть размещено не более 250 шаблонов. Если приложения интенсивно используют ASP-сценарии, количество шаблонов может быть значительно большим. В IIS 6.0 часть ASP-кэша может быть размещена на жестком диске
|
Асинхронная обработка CGI-сценариёв
|
IIS реализует асинхронное выполнение CGI-сценариев
|
Трассировка для оценки нагрузки на приложение
|
Администратор может активизировать механизм трассировки, позволяющий выполнить оценку нагрузки на некоторое приложение
|
Централизованное протоколирование
|
Множество веб-сайтов могут использовать для протоколирования один общий журнал. При этом информация в этот журнал записывается в двоичном неформатированном виде
|
Управление качеством обслуживания (QoS)
|
Под качеством обслуживания в данном случае понимается набор требований к сети, обуславливающих возможность передачи данных в определенном темпе. IIS 6.0 предоставляет администратору возможность управлять качеством обслуживания, устанавливая ограничения на количество подключений, периоды простоя, длину очереди пулов приложений и регулируя процесс использования полосы пропускания
|
Мониторинг нагрузки на процессор
|
Используя специальную утилиту, поставляемую в составе IIS, администратор может автоматизировать мониторинг нагрузки на процессорную подсистему. Утилита может автоматически останавливать процесс, чересчур интенсивно использующий процессорную подсистему. Эта утилита также может быть использована для нахождения неэффективных CGI-сценариев, чересчур интенсивно использующих процессор
|
Контроль полосы пропускания
|
Администратор может выделить для работы служб IIS определенную часть доступной полосы пропускания канала. Этот шаг позволит зарезервировать часть имеющейся полосы пропускания для работы других важных приложений (например, электронной почты)
|
Поддержка больших объемов ОЗУ
|
IIS 6.0 может поддерживать кэш емкостью до 64 Гбайт (для архитектуры х86)
|
|