Оптимизация производительности ISA (Часть 2) – Тонкая настройка производительности

Published on Февраль 13, 2009 by   ·   Комментариев нет

Эта статья является продолжением первых 9 шагов из статьи под названием Оптимизация производительности ISA (часть 1).

Во второй части этой статьи, посвященной производительности ISA, мы расскажем о тонкой настройке производительности, которая позволяет улучшить ISA Server 2004, эти рекомендации особенно принимают во внимание службы, которые обслуживает сервер ISA. Благодаря многоуровневому архитектурному подходу в ISA и усовершенствованному механизму политик, чрезвычайно важно, чтобы эти ресурсы бережно контролировались, и чтобы были подключены только необходимые потребители ресурсов. Настоятельно рекомендуется перед внесением изменений в вашем сервере ISA делать резервную копию, а затем проверять ее.

ISA 2004 предоставляет клиентам и сети службы по безопасности, кэшированию и фильтрации. Как только поставщики начинают использовать потенциал ISA 2004 API, появляются новые расширенные приложения для ISA 2004 .

Каждый ресурс имеет ограничения по возможностям, и до тех пор, пока все ресурсы работают ниже этой границы возможностей, достигается наибольшая возможная производительность системы. Если одни из этих границ превышена, то снижается производительность. Это можно разрешить увеличением возможностей ресурса, для которого не хватает возможностей. После того, как это сделано, производительность снова увеличивается.

Для достижения оптимальной производительности на сервере ISA, необходимо выполнять постоянный мониторинг ISA и запускать его в удобные интервалы. Шаги по мониторингу были описаны в статьях об ISA 2004 (Hardening ISA Server 2004 (Part 1) и Hardening ISA Server 2004 (Part 2)). Когда работает мониторинг ISA, вы на пути к достижению оптимального ISA Server.

Для того, чтобы гарантировать, что ISA работает стабильно, необходимо хорошо спланировать возможности сервера ISA. Для этого необходимо рассмотреть существующие и допустимые пропускные возможности для каждой сети, которая связана с компьютером, на котором стоит ISA Server, количество пользователей и различные параметры приложений; с доступной пропускной способностью связаны самые важные аспекты. Число пользователей менее отражает требуемые возможности, т.к. они не все следуют одинаковым шаблонам использования одновременно. Изначально, планирование максимальной сетевой возможности может быть консервативным, т.к. требования к возможностям часто возрастают со временем. Для того чтобы учесть будущий рост, вы также должны спланировать усовершенствование вычислительных мощностей. По этой причине часто рекомендуется умножать число пользователей в 1.5 раза при планировании.

Раньше сеть с ISA 2004 в качестве шлюза была спроектирована на 30,000 пользователей. Для того чтобы гарантировать, что серверы выдержат загрузку, тщательно рассматривалась спецификация. Microsoft выпустил инструменты по расчету параметров для большинства продуктов, включая ISA 2004 и ISA 2006, и эти инструменты можно использовать для определения параметров для вашей установки ISA. Этот инструмент используется в качестве руководства, и надо заметить, что в этом документе обсуждается также тонкая настройка, способная увеличить производительность ISA.

Рекомендуется, чтобы оценка производительности сервера ISA производилась с использованием средств, поставляемых Microsoft. После этой оценки, подбирается аппаратное обеспечение, которое удовлетворяет требованиям, выставленным оценочным программным обеспечением. После этого устанавливается сервер ISA, и производится тестирование производительности с помощью соответствующих средств. Эти инструменты могут быть использованы для создания базовых линий (baselines), которые можно перегруппировать позднее и использоваться для сравнения полученных результатов. Перед созданием этих базовых линий очень уместно удалить все программное обеспечение сторонних производителей, которое не связано с ISA или соответствующей установкой windows. Программное обеспечение, установленное на сервере ISA, может снижать производительность, особенно, если оно не протестировано. Рекомендуется использовать пошаговый подход, т.к. следующим шагом будет ввод в систему нескольких наиболее терпеливых пользователей в систему. Эти тестовые пользователи помогут идентифицировать сбои и проблемы с производительностью в случае их возникновения.

В терминах аппаратного обеспечения, я советую, перед покупкой аппаратного обеспечения убедиться, что жесткие диски на сервере, RAM и CPU оптимально подходят друг другу. Если позволяет бюджет, я советую использовать диски с 15000 RPM для среды с высокими требованиями к кэшированию. Обратите внимание, что CARP (Cache Array Routing Protocol) используется для того, чтобы улучшить работоспособность и производительность отлаженного решения для ISA, это в свою очередь улучшает производительность. Чем быстрее будет FSB (Front side bus), тем быстрее ISA сможет производить передачу и обработку данных.

Три основных фактора, которые влияют на производительность — RAM, CPU и диск — имеют свои пределы, и при превышении этих пределов, производительность резко падает. С помощью приложений для мониторинга, таких как MOM, вы сможете гарантировать, что усовершенствование или тонкая настройка будут произведены правильно и вовремя.

Фильтрация пакетов

Использование фильтрации на транспортном уровне, вместо фильтрации на уровне Web прокси (Web Proxy), позволяет снизить использование процессора на сервере ISA для при одинаковом трафике в 10 раз. Вместе они могут быть использованы в параллельном режиме для обеспечения контроля над производительностью.

Пропускная способность и трафик

Если итоговая пропускная способность компании превышает 25 mbps (T1), то рекомендуется использовать два процессора CPU Xeon 2.4 Ghz, во многих случаях узким местом является не процессор, а именно пропускная способность.

Кэширование

Если кэш ISA не используется, то выключите его. Обратите внимание, что кэширование использует операции ввода/вывода на диске. ISA также использует RAM при кэшировании, и по этой причине, при тонкой настройке ISA, необходимо отслеживать как RAM, так и диск.

Прикладные фильтры и Web фильтры

ISA 2004 Server использует прикладные фильтры при проверке безопасности на прикладном уровне. Обычно это динамически подключаемая библиотека (DLL), которая регистрируется для определенного порта протокола. Сканирование происходит в момент прохождения трафика через порт. Прикладные фильтры (Application filters) пропускают трафик через стек в пользовательском режиме операционной системы.

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

Когда прикладной фильтр назначается порту, трафик проходит стандартную TCP фильтрацию информации в заголовке TCP/IP. Для того чтобы увеличить производительность вашего сервера ISA необходимо выключить сканирование прикладного уровня. Благодаря разнообразию прикладных фильтров, которые предлагает ISA, то появятся небольшие накладные расходы.

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

Журнализация

Обратите внимание, что SQL журнализация использует больше циклов процессора CPU, особенно в ситуации, когда включена расширенная журнализация (verbose logging). Отслеживайте использование CPU и убедитесь, что ваш процессор (CPU) правильно сбалансирован для загрузки. Необходимо также отметить, что журнализация влияет на пропускную способность (bandwidth). Последовательная передача отчетов, отражающих информацию о журнализации, также потребляет ресурсы, и по этой причине рекомендуется использовать альтернативный сервер и сетевую карту исключительно для этой цели, особенно в больших сетях и средах.

Пропускная способность линии (Internet link bandwidth) 1 Mbps 5 T1 (7.5 Mbps) 25 Mbps T3 (45 Mbps)
SQL транзакций в секунду 25 188 625 1125
Пропускная способность для SQL траназкций 92 килобит за секунду (Kbps) 700 Kbps 2.3 Mbps 4.2 Mbps

Таблица 1.1: Зависимость пропускной способности от транзакций

Сети

При использовании сетей всегда пытайтесь использовать наиболее доступное сетевое соединение. Если есть канал 1 GB до маршрутизатора, то используйте его, особенно, если требуется доступ к LAN для интранета, кэширование и доступ LAN.

Настройка

  • Ключ /3GB в файле Boot.ini необходимо использовать для больших систем с более чем 2 GB памяти и Windows Server 2003.
  • В терминах массовой аутентификации RADIUS имеет более слабую систему аутентификации, чем Kerberos и NTLMv2. Это сильные системы и они рекомендованы для более старых и менее безопасных систем.
  • Используйте SSL только там, где это необходимо. Это великолепное решение PKI, и должно использоваться там, где необходимо, помня, что количество циклов в системе при этом увеличивается.
  • Используйте OWA вместо RPC, если это возможно, т.к. OWA составляет 100kb за соединение, а RPC — 500kb за соединение.
  • По возможности снижайте использование SSL bridging. При этом количество циклов процессора может сократиться в два раза.
  • Использует балансирование загрузки (load balancing) для того, чтобы снизить загрузку системы ISA.

Microsoft сделала попытку помощь пользователям при расчете параметров и для улучшения производительности их серверов ISA. Значительное число информации, касающейся улучшению производительности ISA сервера и поддержки операционной системы, доступно в интернет. Если вы планируете установить сервер ISA в первый раз, специальные программы будут правильным решением, т.к. части оборудования были специально спроектированы для устранения вопросов по планированию и измерению производительности сервера ISA.

За более подробной информацией обратитесь по следующей ссылке: http://www.microsoft.com/technet/prodtechnol/isa/2004/plan/bestpractices.mspx

Резюме

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

www.isaserver.org


Смотрите также:

Tags: , , , , , ,

Readers Comments (Комментариев нет)




Да человек я, человек! =)




Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]