Як прискорити веб-сервер Освоюємо 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.