Несколько практических советов по оптимизации Apache
Автор:Eve Cole
Время обновления:2009-06-04 17:12:35
В этой статье кратко представлены несколько советов по оптимизации Apache, которые очень полезны в реальном бою.
Обновите Apache до последней версии, которая часто содержит улучшения производительности и обновления безопасности.
Установка параметра «HostNameLookups off» в httpd.conf позволяет избежать обратного поиска DNS-имени домена каждого посетителя.
Для загруженных сайтов установите «MaxClients 230» или выше в httpd.conf. Этот параметр позволяет большему количеству процессов httpd одновременно отвечать на запросы и позволяет избежать очереди процессора.
Используйте другой сервер для обработки файлов изображений.
Нет никакой гарантии, что ваши веб-страницы и страницы CGI используют технологию кэширования браузера. Конкретные статьи можно найти на этом сайте: Использование mod_gzip для ускорения Zope и Apache.
Чтобы ваш Apache был компактным, компилируйте только те модули, которые вам нужны. Перед компиляцией измените файл src/Configuration и закомментируйте ненужные модули, поставив перед ними знак #.
Если журналы трафика не требуются, укажите TransferLog в httpd.conf на /dev/null/
Если вы не уверены, что используете файлы .htaccess для управления разрешениями для некоторых каталогов, установите «AllowOverride None», чтобы избежать работы Apache по поиску файлов .htaccess в каждом каталоге.
Не позволяйте запускаться ненужным фоновым процессам.
Никогда не записывайте страницы или файлы журналов на сетевой диск, например NFS.
Не запускайте Apache (httpd) в режиме inetd.
Не позволяйте X Windows работать на вашем веб-сервере, используйте Ctrl-Alt-Backspace, чтобы отключить X.
Избегайте использования тегов SSI.
В сценарии CGI:
Файловый ввод-вывод: чем меньше открытых файлов, тем лучше.
Команда оболочки: используйте полный путь для вызова команды оболочки.
Если ваш веб-сайт в основном основан на CGI, используйте mod_perl.
В каталоге вашей веб-страницы не позволяйте количеству файлов превышать 1000. Чем больше у вас файлов, тем больше времени потребуется на их поиск.
Чем меньше изображений на веб-сервере, тем лучше. Убедитесь, что каждое изображение обрабатывается компрессором изображений.
Чтобы провести стресс-тестирование вашего веб-сайта, рекомендуется использовать для тестирования команду ab, поставляемую с Apache.
Для достижения наилучшей производительности лучше всего отключить сетевой кабель, чтобы ваш веб-сервер был в полной безопасности, а нагрузка сразу снизилась до 0, :-)