Поиск по сайту:

Как ускорить apache с помощью mod_pagespeed и Memcached в Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 15.04 (Vivid Vervet)

На этой странице

  1. Установка mod_pagespeed
  2. Установка Memcached
  3. Настройте mod_pagespeed для использования Memcached.
  4. Ссылки

В этом руководстве показано, как улучшить время загрузки страницы вашего веб-сайта с помощью модуля 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