Как ускорить веб-сервер. Установка pagespeed и memcached

7 Февраля 2019

Хорошо, если движок сайта обладает возможностью кэширования страниц — это может существенно повысить его производительность. Например, для того же WordPress предусмотрено несколько эффективных плагинов кэширования. Но ведь они не кэшируют «админку» сайта. Она по-прежнему «тормозит». К тому же если сайтом вообще не предусмотрено каких-либо механизмов кэширования, то будет тормозить, как «фронт» (интерфейс пользователя), так и «бэк» (админка).

Добиться ускорения в этом случае можно путем установки PageSpeed (модуль mod_pagespeed) от Google и его настройки на работу с демоном Memcached.

Установка pagespeed

Первым делом нужно определить разрядность операционной системы. Конечно, сегодня найти 32-разрядный VDS — еще та задача, но все же. Введите команду:

uname -a

Пример вывода этой команды приведен на рис. 1. Если увидите в выводе x86_64 — ваша система 64-разрядная и нужно ввести следующие команды:

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb

1.png

Рис. 1. Вывод команды uname -a

Для 32-разрядной системы нужно ввести команды:

cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb

После этого нужно перезапустить Apache:

sudo service apache2 restart

Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения

Установка Memcached

Демон Memcached позволяет добиться существенного ускорения загрузки страниц. Он доступен из репозитариев Ubuntu:

sudo apt install memcached

После установки демона нужно узнать порт, на котором он работает. Введите команду:

netstat -tap | grep memcached

Порт будет выведен после слова localhost, например, localhost:11211. Это стандартный порт для Memcached, который нужно указать в конфигурации mod_pagespeed.

Для ускорения PHP-приложений нужно установить пакет php-memcached:

apt install php-memcached

Осталось настроить mod_pagespeed на работу с помощью Memcached. Для этого откройте файл /etc/apache2/mods-available/pagespeed.conf:

mcedit /etc/apache2/mods-available/pagespeed.conf

Произведите поиск по строке ModPagespeedMemcachedServers. Раскомментируйте строку:

# ModPagespeedMemcachedServers localhost:11211

Она должна быть такой:

ModPagespeedMemcachedServers localhost:11211

Перезапустите Apache:

sudo service apache2 restart

После этого можете наблюдать некоторое ускорение работы вашего сайта. Для более тонкой настройки обратитесь к документации по memcached.

Получить консультацию специалиста
Персональный ассистент
Cloud.Xelent