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