| Улучшение производительности Использование новых технологий динамической
публикации содержимого веб-сайтов требует от служб 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) | |