Как ускорить apache с помощью mod_pagespeed и Memcached в Ubuntu 16.04
Это руководство существует для этих версий ОС
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Установка mod_pagespeed
- Установка Memcached
- Настройте mod_pagespeed для использования Memcached.
- Ссылки
В этом руководстве показано, как улучшить время загрузки страницы вашего веб-сайта с помощью модуля Google mod_pagespeed для Apache в сочетании с быстрым кешем в памяти Memcached в Ubuntu 16.04 (Xenial Xerus). Время загрузки страницы является важным фактором для получения хорошего рейтинга в поисковых системах, вы можете проверить текущее время загрузки, например. с сервером Google Ubuntu LAMP в качестве основы, но вы также можете использовать одно из учебных пособий ISPConfig 3 Perfect Server.
Установка mod_pagespeed
Google предоставляет пакеты mod_pagespeed .deb для 32- и 64-разрядных установок Ubuntu.
Как узнать, нужен ли вам 32-битный или 64-битный пакет? Запустите команду:
uname -a
Результат команды должен быть похож на скриншот ниже.
Когда команда содержит строку \x86_64\, ваша система работает на 64-битном ядре Linux. В этом случае используйте приведенные ниже команды для 64-битной версии Ubuntu.
Ubuntu 64 бит (по умолчанию для большинства современных серверов)
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.deb
Убунту 32 бит
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
dpkg -i mod-pagespeed-stable_current_i386.deb
Затем перезапустите Apache 2, чтобы загрузить конфигурацию mod_pagespeed.
service apache2 restart
Установка Memcached
Демон Memcached доступен в репозиториях Ubuntu в виде пакета .deb и может быть установлен с помощью apt:
apt-get -y install memcached
Выполните команду \netstat -tap | grep memcached\, чтобы увидеть, запущен ли Memcached:
netstat -tap | grep memcached
Результат команды netstat должен выглядеть следующим образом:
Порт отображается сразу после слова localhost. В этом случае используется порт 11211, который является портом по умолчанию для Memcached. Нам нужно знать этот номер порта для конфигурации mod_pagespeed.
Если вы хотите использовать Memcache из своих приложений на основе PHP, а не только для mod_pagespeed, установите расширение PHP Memcached:
apt-get -y install php-memcached
Настройте mod_pagespeed для использования Memcached
Откройте файл pagespeed.conf в редакторе, здесь я буду использовать редактор nano:
nano /etc/apache2/mods-available/pagespeed.conf
и найдите строку «ModPagespeedMemcachedServers»:
[....]
# ModPagespeedMemcachedServers localhost:11211
[....]
Удалите # перед строкой, чтобы результирующая строка выглядела так, как показано ниже:
[....]
ModPagespeedMemcachedServers localhost:11211
[....]
Если на вашем сервере много памяти, вы можете получить дополнительное ускорение, удалив # перед этой строкой:
[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]
Затем перезапустите сервер Apache 2, чтобы активировать новую конфигурацию.
service apache2 restart
Теперь mod_pagespeed будет использовать Memcached в качестве хранилища. Вы можете получить статистику использования из Memcached с помощью команды nc:
echo stats | nc 127.0.0.1 11211
:/tmp#
Теперь снова проверьте скорость вашего сайта, например. с помощью PageSpeed Insights. Когда на вашем веб-сайте еще мало трафика, возможно, вам придется перезагрузить веб-страницу несколько раз, чтобы заполнить кэши, прежде чем вы получите правильные результаты.
Ссылки
- Инструменты Google Pagespeed
- memcached.org