Занятие 1. Проблемы производительности
(Продолжительность занятия 15 минут)
Тщательный мониторинг поможет Вам повысить производительность. На этом занятии описаны компоненты, которые полезно отслеживать и оптимизировать при установке сети или изменении ее конфигурации. Кроме того, здесь Вы найдете рекомендации по сокращению числа обращений ко внешним узлам, что также увеличит производительность работы Вашей сети.
Изучив материал этого занятия, Вы сможете:
Проблемы производительности системы обычно возникают, когда требования к ресурсам — процессору, памяти, жестким дискам, сетевому аппаратному или программному обеспечению — превышают их возможности. Выявление причин следует начинать с выяснения того, как пользователи, приложения и операционная система взаимодействуют с каждым из этих ресурсов. Обнаружить компоненты системы, нуждающиеся в оптимизации или модернизации, Вам помогут соответствующие средства мониторинга.
Компоненты системы, нуждающиеся в мониторинге
Мониторингу подлежат шесть основных компонентов: процессор, память, жесткий диск, кэш, сетевой трафик и полоса пропускания.
Процессор
Proxy Server не чрезмерно загружает процессор. Как правило, модернизировать процессор после установки Proxy Server не надо, однако работу процессора необходимо контролировать. Если клиентов много, Вам, возможно, придется подумать о приобретении многопроцессорного сервера.
Память
Память, возможно, — важнейший из факторов, влияющих на производительность системы. Когда памяти требуется больше, чем имеется, система начинает перемещать страницы из физической памяти на диск, чтобы освободить пространство для процесса. Периодическая постраничная подкачка допустима, поскольку реально памяти становится больше, однако постоянная подкачка значительно снижает производительность системы.
Жесткий диск
Мониторинг работы жесткого диска очень важен. При правильной работе подсистемы ввода/вывода нагрузка на виртуальную память минимальна, и все программы выполняются быстрее. Если Вы кэшируете большой объем данных, в целях повышения производительности рекомендуется рассмотреть варианты использования отдельного жесткого диска, а также программных или аппаратных RAID- массивов. Кроме того, иногда помогает замена контроллера дисков на более производительный. Если объем кэшируемых данных невелик, жесткий диск вряд ли существенно повлияет на производительность.
Кэш
Кэш, как никакой другой компонент системы, позволяет значительно увеличить производительность посредством простого конфигурирования сервера. Более подробно настройка кэша рассмотрена далее в этой главе.
Сетевой трафик
Если сетевой трафик превышает полосу пропускания локальной или глобальной сети, производительность падает. Для предупреждения этой ситуации необходимо отслеживать сетевой трафик, особенно в больших сетях с мостами и маршрутизаторами. Наличие подобной проблемы иногда требует модернизации аппаратных средств, добавления каналов или замены имеющихся на каналы с большей пропускной способностью. Например, если именно пропускная способность сети тормозит производительность всей системы, подумайте о замене 10-мегабитной сети на магистраль с полосой пропускания 100 Мбит или больше.
Полоса пропускания
Для мониторинга полосы пропускания канала связи между сервером и поставщиком услуг Интернета можно использовать утилиту Network Monitor, входящую в состав Microsoft Systems Management Server (SMS). Если полоса пропускания канала связи недостаточна, производительность сервера снижается.
Анализ применяемых протоколов и выбор правильной конфигурации инфраструктуры сети — например, надлежащая сегментация, выбор магистралей, маршрутизация, использование мостов и т. д. — помогут Вам оптимизировать использование полосы пропускания.
Как уменьшить число обращений в Интернет
Возможно несколько конфигураций Proxy Server, позволяющих снизить нагрузку на Ваше подключение к Интернету. Уменьшив трафик между внутренней сетью и Интернетом, Вы также повысите производительность.
Резюме
Наибольшее влияние на производительность системы оказывают следующие компоненты: память, жесткий диск, кэш, сетевой трафик и полоса пропускания. Хотя Proxy Server не требует от процессора высокого быстродействия, но если число пользователей Вашей сети велико, Вам следует задуматься о приобретении многопроцессорного сервера. Наиболее эффективные способы повышения производительности — тщательное конфигурирование кэша и применение, где это возможно, приложений службы Web Proxy вместо WinSock Proxy и Socks Proxy. Вопросы кэширования подробно рассмотрены на следующем занятии.