Серверы · 2 min read · Dec 26, 2025
Ускорение веб-сервера apache с помощью mod_pagespeed и memcached на Debian 7 (Wheezy)
Время загрузки страницы становится все более важным для веб-сайтов, чтобы обеспечить лучший пользовательский опыт, и это также важно для ранжирования в поисковых системах. Google разработал модуль apache “mod_pagespeed” для оптимизации и упрощения доставки контента веб-сервером apache, что снижает время загрузки страниц, особенно когда они используют множество ресурсов, таких как файлы CSS, включения javascript и изображения. Модуль pagespeed по умолчанию использует файловую систему для кэширования, в этом руководстве я настрою pagespeed для использования Memcached для хранения кэшированных элементов в памяти, что быстрее, чем метод кэширования по умолчанию. Это руководство может быть использовано на любой установке apache. Оно совместимо с учебниками по идеальному серверу ISPConfig 3.
Установка 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.debDebian 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Установка 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.localdo:11211 *:* LISTEN 27420/memcachedВ выводе мы видим порт, на котором Memcached слушает : 11211, нам нужен этот порт для следующего шага.
Настройте mod_pagespeed для использования memcached
vi /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 11211root@server1:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 27420
STAT uptime 422
STAT time 1397644927
STAT version 1.4.13
STAT libevent 2.0.19-stable
STAT pointer_size 64
STAT rusage_user 0.012000
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 expired_unfetched 0
STAT evicted_unfetched 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
ENDНажмите [ctrl] + c, чтобы вернуться к командной строке.
Ссылки
- Инструменты Google pagespeed
- memcached.org
Get new posts in your inbox
No spam. Unsubscribe anytime.