Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • Debian 8 (Джесси)
  • Debian 7 (Wheezy)

На этой странице

  1. 1 Предпосылки
  2. 2 Установка mod_pagespeed
  3. 3 Установка Memcached
  4. Образ виртуальной машины
    1. SSH-вход
    2. Вход в 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.deb

    32-разрядная версия 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