Apache оптимизация · 3 min read · Jan 05, 2026

Ускорьте Apache с помощью mod_pagespeed и Memcached на Debian 8

Время загрузки страницы становится все более важным для веб-сайтов, чтобы обеспечить лучший пользовательский опыт, и это также важно для ранжирования в поисковых системах. Google разработал модуль apache “mod_pagespeed” для оптимизации и упрощения доставки контента веб-сервера apache, что снижает время загрузки страниц, особенно когда они используют множество ресурсов, таких как CSS-файлы, включения javascript и изображения. Модуль pagespeed по умолчанию использует кэш на основе файловой системы, в этом руководстве я настрою pagespeed для использования Memcached для хранения кэшированных элементов в памяти, что быстрее, чем метод кэширования по умолчанию. Это руководство можно использовать на любой установке apache, оно совместимо с руководствами по Perfect Server ISPConfig 3 и руководством по Debian LAMP.

1 Предварительные требования

  • Debian 8 с установленным веб-сервером Apache.
  • Доступ root к серверу

Я буду использовать установку Debian LAMP в качестве основы для своей установки.

2 Установка mod_pagespeed

Google предоставляет пакеты Debian для mod_pagespeed для 32 и 64-битных установок.

Debian 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

Debian 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, чтобы активировать модуль pagespeed

service apache2 restart

3 Установка Memcached

Пакет Memcached доступен в репозиториях Debian, поэтому мы можем установить его с помощью apt напрямую

apt-get install memcached

Теперь проверьте с помощью команды “netstat -tap | grep memcached”, работает ли memcached

netstat -tap | grep memcached

Результат должен выглядеть примерно так:

root@server1:/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
root@server1:/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, а также с другими инструментами, которые могут импортировать этот формат. Вы можете найти ссылку для загрузки в правом меню вверху. Нажмите на имя файла, чтобы начать загрузку.

Данные для входа в VM:

SSH Вход

Имя пользователя: root
Пароль: howtoforge

Вход в MariaDB

Имя пользователя: root
Пароль: howtoforge

Пожалуйста, измените пароли после первого запуска.

VM настроена на статический IP 192.168.1.100, IP можно изменить в файле /etc/network/interfaces.

Ссылки

  • Google pagespeed tools
  • memcached.org
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.