Оптимизация веб-сервера Apache
Вы можете повысить производительность своего веб-сервера Apache следующими способами:
- Отключить ненужные модули Apache, оставив только те, которые действительно необходимы для нормальной работы сайта.
- Включить поддержку канальных журналов и таким образом увеличить плотность сайтов на сервере.
- Установить интервал перезагрузки Apache и таким образом сократить количество перезагрузок Apache.
Включение и отключение модулей Apache
Вы можете отключить модули веб-сервера Apache, которые не имеют большого значения для предоставления хостинга, на странице Инструменты и настройки > Веб-сервер Apache. Это позволит вам снизить потребление ресурсов сервера (например, уменьшить расход оперативной памяти, что жизненно важно для VPS) и, как результат, обслуживать больше клиентов на одном сервере.
Пожалуйста, помните, что некоторые модули взаимосвязаны и могут быть выключены/включены только одновременно друг с другом. Например, модуль cache зависит от модулей disk_cache, file_cache и mem_cache. Это означает, что вы не сможете отключить cache, пока не будут отключены эти три зависимых модуля.
Примечание: Эта функция предназначена только для опытных пользователей. Включение/выключение модулей следует выполнять, только если вы полностью осознаете связанные с этим последствия. Учтите, что некоторые изменения могут снизить производительность Apache или даже привести к его неработоспособности. Кроме того, они могут затронуть отдельные функции Plesk. Например, если вы отключите mod_perl или mod_php, на сайтах перестанут работать все скрипты Perl и PHP (включая веб-почту). Это может привести к тому, что некоторые из ваших тарифных планов будут включать функции, которые на самом деле не работают.
Ниже приведен список модулей Apache, которые включены всегда:
Debian и Ubuntu:
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- dav
- dav_fs
- mime
- ssl
Redhat и CentOS:
- env
- auth_digest
- authn_file
- authz_host
- authz_user
- actions
- alias
- autoindex
- dav
- dir
- log_config
- mime
- negotiation
- setenvif
- ssl
Запуск Apache с поддержкой канальных журналов
Если вы планируете разместить на своем сервере более 300 доменов или сайтов, рекомендуем вам включить на веб-сервере Apache поддержку канальных журналов (piped logs). По умолчанию Apache перезапускается, когда ему нужно обработать файлы журналов. Если на вашем сервере размещено от 300 сайтов, это означает более частые перезапуски Apache и, как следствие, замедление работы сервера. Если вы включите поддержку канальных журналов, Apache будет записывать журналы ошибок и доступа не напрямую в файлы журналов, а через специальный канал в другой процесс. Это позволит избежать перезапуска Apache при каждой обработке журналов.
Поддержку канальных журналов можно включить с помощью одноименной опции на странице Инструменты и настройки > Веб-сервер Apache.
Примечание: Если на вашем сервере размещено более 256 сайтов, в конфигурации nginx автоматически будет установлено значение ограничения.
При использовании этой опции трафик HTTP и HTTPS регистрируется в журнале access_log
. Задача ежедневного обслуживания анализирует его и создает два файла «.processed»: access_log.processed
и access_ssl_log.processed
. Веб-статистика рассчитывается на основе этих файлов.
При необходимости анализировать трафик HTTPS и HTTP отдельно используйте следующие команды:
grep https access_log
grep http access_log
Установка интервала перезагрузки Apache
Когда пользователи выполняют операции с доменами и субдоменами (создание, удаление, изменение конфигурации и т.д.), эти изменения вступают в силу только после перезапуска Apache.
Чтобы избежать слишком частых перезапусков Apache, вы можете установить фиксированный интервал времени, с которым Plesk будет перезапускать Apache. Обратите внимание, что если этот интервал равен нулю, то Apache будет перезапускаться сразу после внесения каждого изменения. Мы рекомендуем установить интервал больше 0, особенно если пользователи выполняют много операций с доменами и субдоменами через Plesk.
Если в течение установленного интервала не будет выполнено никаких операций с доменами, перезапуска Apache не произойдет.