В моем предыдущем посте вы видели несколько советов по настройке Apache для оптимизации вашего веб-сервера Apache в Ubuntu. Теперь я собираюсь показать вам больше советов и приемов по настройке производительности Apache. Это улучшит общую производительность вашего веб-сервера Apache.
Включить сжатие mod_deflate
Mod_deflate — это модуль Apache, который позволяет сжимать выходные данные вашего сервера Apache перед отправкой в браузер. Это уменьшит размер контента, который необходи
Включить сжатие mod_deflate
и объем данных, передаваемых в браузер. Модуль Mod_deflate использует сжатие gzip для сжатия файлов данных, текста, HTML или XML примерно до 30 % от их исходного размера.В Ubuntu 14.04 по умолчанию модуль mod_deflate включен и включен в Apache.
Чтобы убедиться в этом, выполните следующую команду:
sudo apachectl -t -D DUMP_MODULES | grep deflate
Вы должны увидеть deflate_module (shared)
, если mod_deflate включен.
По умолчанию уровень сжатия gzip равен 9. При необходимости вы можете установить уровень сжатия gzip от 1 до 9.
Например, вы можете установить уровень сжатия gzip на 8
, отредактировав файл «/etc/apache2/mods-enabled/deflate.conf».
sudo nano /etc/apache2/mods-enabled/deflate.conf
Добавьте следующую строку:
DeflateCompressionLevel 8
Сохраните файл и перезапустите Apache.
sudo /etc/init.d/apache2 restart
Настройка кэша Varnish
Кэш Varnish — это HTTP-ускоритель и обратный прокси-сервер для ускорения работы сервера Apache. Он используется для ускорения работы веб-сайта за счет хранения копии страницы, обслуживаемой веб-сервером Apache. Это ускоряет загрузку веб-сайта, поскольку содержимое сохраняется в оперативной памяти.
Примечание : ниже приведен лишь простой пример установки, настройки и запуска Varnish с веб-сервером Apache. В большинстве случаев вам придется настроить его дополнительно в соответствии со своими потребностями.
Установить Varnish:
Во-первых, вам необходимо добавить репозиторий лака для установки лака в вашей системе.
Это можно сделать, выполнив следующие команды:
sudo curl http://repo.varnish-cache.orgНастройка кэша Varnish>GPG-key.txt | sudo apt-key add - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ trust varnish-3.0" >> /etc/apt/sources.list sudo apt-get update sudo apt-get install varnish
Настроить кэш Varnish:
Varnish будет обслуживать содержимое веб-сайта через порт 80
, получая эту информацию от Apache через порт 8080
.
Теперь вам нужно изменить файл конфигурации лака.
sudo nano /etc/default/varnish
Измените строки с
DAEMON_OPTS="-a :6081 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
до
DAEMON_OPTS="-a :80 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -S /etc/varnish/secret \ -s malloc,256m"
Сохраните файл и откройте файл «default.vcl». Этот файл сообщает лаку о необходимости поиска содержимого сервера.
sudo nano /etc/varnish/default.vcl
Теперь скажите лаку, чтобы он получил контент через порт 8080
.
backend default { .host = "127.0.0.1"; .port = "8080"; }
По умолчанию Apache прослушивает порт 80;
, вам необходимо изменить этот порт на 8080
.
Вы можете изменить порт прослушивания Apache с 80 на 8080, отредактировав файлports.conf.
sudo nano /etc/apache2/ports.conf
Измените значение с 80
на 8080
.
Listen 8080
Сохраните файл, перезапустите Apache и завершите лакировку.
sudo /etc/init.d/apache2 restart sudo /etc/init.d/varnish restart
Теперь вы можете проверить состояние лака, запустив
sudo varnishstat
Настройка APC
APC (Альтернативный PHP-кеш) — это бесплатный плагин для кэширования опкода с открытым исходным кодом для PHP, который может помочь ускорить работу вашего сайта. Он кэширует выходные данные компилятора байт-кода PHP в общей памяти; это уменьшит нагрузку на синтаксический анализ и дисковый ввод-вывод для последующих запросов.
Вы можете установить APC с помощью следующей команды:
sudo apt-get install php-apc
Чтобы проверить, включен ли APC, вы можете создать файл info.php.
sudo nano /var/www/html/info.php
Добавьте следующую строку:
<?php phpinfo(); ?>
Сохраните файл и перезапустите Apache.
sudo /etc/init.d/apache2 restart
Теперь откройте этот файл в браузере. Вы должны увидеть включенный APC, как показано на рисунке ниже.
Заключение
Теперь у вас достаточно знаний, чтобы настроить веб-сервер Apache для достижения максимальной производительности. Вы также можете поэкспериментировать с различными доступными опциями и измерить производительность веб-сервера с помощью таких инструментов, как аб и httpperf . Не стесняйтесь комментировать, если у вас есть вопросы.