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


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

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

Установка pagespeed

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

uname –a

Если увидите в выводе 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

Для 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

Установка 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.