Улучшение производительности

Использование новых технологий динамической публикации содержимого веб-сайтов требует от служб IIS высокой производительности. Разработчиками реализован целый ряд механизмов и технологий, позволяющих увеличить производительность компонентов IIS по сравнению с предыдущими версиями. Эти механизмы и технологии кратко описаны в таблице ниже.

Таблица 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)
Интеграция с другими службами WindowsIIS 6.0 предоставляет возможность интеграции с другими службами операционной системы Windows, такими как Active Directory, что позволяет создать единую среду управления ресурсами и пользовательскими данными.
Гибкая настройка безопасностиСистема безопасности IIS 6.0 позволяет администратору гибко настраивать права доступа пользователей к различным ресурсам веб-сайта, включая файлы, папки и приложения.
Оптимизация работы с базами данныхБлагодаря интеграции с Microsoft SQL Server и другими системами управления базами данных, IIS обеспечивает высокую производительность при работе с данными, минимизируя время доступа и обработки запросов.

Каждая из вышеуказанных функциональных возможностей имеет свои особенности и требования. Для достижения максимальной производительности при работе со службами IIS рекомендуется глубокое изучение каждой из них и применение в соответствии с потребностями конкретной IT-инфраструктуры.

Также стоит учитывать, что оптимизация работы служб IIS не ограничивается только использованием встроенных механизмов и технологий. В зависимости от конкретного сценария использования, может потребоваться дополнительная настройка параметров операционной системы, сетевой инфраструктуры и других компонентов.

Совет: Периодически проводите аудит производительности ваших веб-приложений и служб IIS, чтобы выявить возможные "узкие места" и оптимизировать их.

В заключение, правильная настройка и оптимизация служб IIS позволит обеспечить высокую производительность, надежность и безопасность вашего веб-приложения или сайта.