웹사이트 검색

Debian 8에서 mod_pagespeed 및 Memcached로 Apache 속도 향상


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 8(Jessie)
  • 데비안 7(Wheezy)

이 페이지에서

  1. 1 전제 조건
  2. 2 mod_pagespeed 설치
  3. 3 Memcached 설치
  4. 가상 머신 이미지
    1. SSH 로그인
    2. MariaDB 로그인

    페이지 로드 시간은 웹사이트에서 더 나은 사용자 경험을 제공하기 위해 점점 더 중요해지고 있으며 검색 엔진 순위에도 중요합니다. Google은 특히 CSS 파일, 자바스크립트 포함 및 이미지와 같은 많은 자산을 사용할 때 페이지 로드 시간을 줄이는 Apache 웹 서버의 콘텐츠 전달을 최적화하고 간소화하기 위해 Apache 모듈 "mod_pagespeed"를 개발했습니다. pagespeed 모듈은 기본적으로 파일 시스템 기반 캐시를 사용합니다. 이 튜토리얼에서는 Memcached를 사용하여 기본 캐시 방법보다 빠른 메모리에 캐시된 항목을 저장하도록 pagespeed를 구성합니다. 이 튜토리얼은 모든 Apache 설치에서 사용할 수 있으며 Debian LAMP 튜토리얼과 호환됩니다.

    1 전제 조건

    • Apache 웹 서버가 설치된 Debian 8.
    • 서버에 대한 루트 액세스\n

    Debian LAMP 설정을 기반으로 설치하겠습니다.

    2 mod_pagespeed 설치

    Google은 32비트 및 64비트 설치용 mod_pagespeed용 데비안 패키지를 제공합니다.

    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

    마지막으로 아파치를 다시 시작하여 pagespeed 모듈을 활성화하십시오.

    service apache2 restart

    3 Memcached 설치

    Memcached 패키지는 Debian 리포지토리에서 사용할 수 있으므로 apt로 직접 설치할 수 있습니다.

    apt-get install memcached

    이제 memcached가 실행 중이면 "netstat -tap | grep memcached" 명령으로 확인하십시오.

    netstat -tap | grep memcached

    결과는 다음과 유사합니다.

    :/tmp# netstat -tap | grep memcached
    tcp 0 0 localhost:11211 *:* LISTEN 35396/memcached

    출력에서 Memcached가 수신 대기 중인 포트: 11211을 볼 수 있습니다. 다음 단계를 위해 해당 포트가 필요합니다.

    memcached를 사용하도록 mod_pagespeed 구성

    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를 눌러 명령 프롬프트로 돌아갑니다.

    가상 머신 이미지

    이 튜토리얼은 Howtoforge 구독자를 위해 OVA/OVF 형식의 가상 머신을 사용할 준비가 된 상태로 제공됩니다. VM 형식은 VMWare 및 Virtualbox 및 이 형식을 가져올 수 있는 기타 도구와 호환됩니다. 상단 오른쪽 메뉴에서 다운로드 링크를 찾을 수 있습니다. 파일 이름을 클릭하면 다운로드가 시작됩니다.

    VM의 로그인 세부 정보는 다음과 같습니다.

    SSH 로그인

    사용자 이름: root
    비밀번호: howtoforge

    마리아DB 로그인

    사용자 이름: root
    비밀번호: howtoforge

    최초 부팅 후 암호를 변경하십시오.

    VM은 정적 IP 192.168.1.100에 대해 구성되며 IP는 /etc/network/interfaces 파일에서 변경할 수 있습니다.

    연결

    • Google 페이지 속도 도구
    • memcached.org