Ускорьте Apache с помощью mod_pagespeed и Memcached в Debian 8
Это руководство существует для этих версий ОС
- Debian 8 (Джесси)
- Debian 7 (Wheezy)
На этой странице
- 1 Предпосылки
- 2 Установка mod_pagespeed
- 3 Установка Memcached
- Образ виртуальной машины
- SSH-вход
- Вход в MariaDB
Время загрузки страницы становится все более и более важным для веб-сайтов, чтобы обеспечить лучший пользовательский опыт, а также важно для рейтинга в поисковых системах. Google разработал модуль apache «mod_pagespeed», чтобы оптимизировать и упростить доставку контента веб-сервера apache, что сокращает время загрузки страниц, особенно когда они используют много активов, таких как файлы CSS, включения javascript и изображения. Модуль pagespeed по умолчанию использует кэш на основе файловой системы. В этом руководстве я настрою pagespeed для использования Memcached для хранения кэшированных элементов в памяти, что быстрее, чем метод кэширования по умолчанию. Это руководство можно использовать для любой установки Apache, оно совместимо с руководством по Debian LAMP.
1 Предпосылки
- Debian 8 с установленным веб-сервером Apache.
- Корневой доступ к серверу
Я буду использовать установку Debian LAMP в качестве основы для своей установки.
2 Установка mod_pagespeed
Google предоставляет пакеты Debian для mod_pagespeed для 32- и 64-разрядных установок.
64-разрядная версия Debian (должна подойти для большинства современных серверов)
cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.deb32-разрядная версия Debian (должна подойти для большинства современных серверов)
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, чтобы активировать модуль скорости страницы
service apache2 restart
3 Установка Memcached
Пакет Memcached доступен в репозиториях Debian, поэтому мы можем установить его напрямую с помощью apt.
apt-get install memcached
Теперь проверьте с помощью команды «netstat -tap | grep memcached», работает ли memcached.
netstat -tap | grep memcached
Результат должен выглядеть примерно так:
:/tmp# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 35396/memcachedВ выводе мы видим порт, который Memcached прослушивает: 11211, этот порт нам нужен для следующего шага.
Настройте mod_pagespeed для использования memcached
nano /etc/apache2/mods-available/pagespeed.conf
найти линию
[....]
# ModPagespeedMemcachedServers localhost:11211
[....]и удалите #, чтобы это выглядело так:
[....]
ModPagespeedMemcachedServers localhost:11211
[....]Если на вашем сервере много памяти, вы можете получить дополнительное ускорение, удалив # перед этой строкой:
[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]Наконец, перезапустите apache, чтобы применить изменения:
service apache2 restart
Теперь mod_pagespeed будет использовать memcached в качестве хранилища. Вы можете получить статистику использования из memcached с помощью следующей команды:
echo stats | nc 127.0.0.1 11211
:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 35396
STAT uptime 72
STAT time 1458293309
STAT version 1.4.21
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.008000
STAT rusage_system 0.000000
STAT curr_connections 5
STAT total_connections 6
STAT connection_structures 6
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 6
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0
ENDНажмите [ctrl] + c, чтобы вернуться в командную строку.
Образ виртуальной машины
Это руководство доступно как готовая к использованию виртуальная машина в формате OVA/OVF для подписчиков Howtoforge. Формат VM совместим с VMWare, Virtualbox и другими инструментами, которые могут импортировать этот формат. Вы можете найти ссылку для скачивания в правом меню вверху. Нажмите на имя файла, чтобы начать загрузку.
Данные для входа в виртуальную машину:
Вход по SSH
Имя пользователя: root
Пароль: howtoforgeВойти
Имя пользователя: root
Пароль: howtoforgeПожалуйста, измените пароли после первой загрузки.
ВМ настроена на статический IP 192.168.1.100, IP можно изменить в файле /etc/network/interfaces.
Ссылки
- Инструменты Google Pagespeed
- memcached.org