Архив

Архив Март 2013

Быстрая оптимизация web-сервера на базе Windows Server

23 марта 2013

Я люблю Windows больше, чем UNIX. Мне в ней комфортнее. Я лучше понимаю механизмы ее работы. Я лучше понимаю, как ей управлять, как выполнять базовые задачи администрирования — как оптимизировать производительность, как бэкапить, как восстанавливать, как автоматизировать, как защищать от угроз безопасности. Я хорошо понимаю, ЧТО и ЗАЧЕМ в Windows надо обслуживать, а не только КАК. Поэтому web-серверы я по возможности тоже организовываю на Windows. Исторически так не принято: многие web-решения требуют минимальную среду для выполнения, а Windows — среда далеко не минималистичная. Тем не менее ее можно очень неплохо оптимизировать, причем всего за пару минут.

1. Оптимизация служб.

Для web-сервера не требуются и могут быть отключены следующие службы:

  • Alerter
  • ClipBook
  • Computer Browser
  • DHCP Client
  • DHCP Server
  • Fax Service
  • File Replication
  • Infrared Monitor
  • Internet Connection Sharing
  • Messenger
  • NetMeeting Remote Desktop Sharing
  • Network DDE
  • Network DDE DSDM
  • Print Spooler
  • TCP/IP NetBIOS Helper Service
  • Telephony
  • Telnet
  • Uninterruptible Power Supply

2. Оптимизация дисковой подсистемы.

Устанавливаем статичный размер файла подкачки, по возможности выносим его за пределы системного раздела, а лучше на отдельный физический диск. Также выключаем индексирование и теневое копирование (бэкапы делаем другими средствами).

3. Оптимизация сети.

Перво-наперво отключаем поддержку всего, кроме TCP/IP, на сетевом интерфейсе(ах) сервера. После этого отключаем поддержку LMHOSTS Lookup и NetBIOS over TCP/IP.

optimizing-windows-based-web-server

Все. 2 потраченные минуты приводят к тому, что в чистом виде система потребляет порядка 300 Мбайт памяти при 0% загрузке процессора. Это при включенном мощном антивирусе (Symantec Endpoint Protection). Для пущей оптимизации можно также подкрутить реестр, разрегистрировать ненужные dll, удалить лишние компоненты системы, включить HTTP Keep-Alives и сделать еще кучу полезных вещей, доведя систему до состояния резвой анорексички.

Отдельно советую по возможности использовать Windows Server 2003 — для web-сервера редко требуется 2008 или, упаси бог, 2012 версия ОС.

Default