Быстрая оптимизация web-сервера на базе Windows Server
Я люблю 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.
Все. 2 потраченные минуты приводят к тому, что в чистом виде система потребляет порядка 300 Мбайт памяти при 0% загрузке процессора. Это при включенном мощном антивирусе (Symantec Endpoint Protection). Для пущей оптимизации можно также подкрутить реестр, разрегистрировать ненужные dll, удалить лишние компоненты системы, включить HTTP Keep-Alives и сделать еще кучу полезных вещей, доведя систему до состояния резвой анорексички.
Отдельно советую по возможности использовать Windows Server 2003 — для web-сервера редко требуется 2008 или, упаси бог, 2012 версия ОС.