웹사이트 검색

Ubuntu 15.10에서 mod_pagespeed 및 Memcached를 사용하여 Apache 속도를 높이는 방법


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

  • Ubuntu 15.04(Vivid Vervet)

이 페이지에서

  1. mod_pagespeed 설치
  2. Memcached 설치
  3. Memcached를 사용하도록 mod_pagespeed 구성\n
  4. 링크

이 튜토리얼은 Ubuntu 15.10(Wiley Werewolf)의 빠른 메모리 내 캐시 Memcached와 함께 Apache용 Google mod_pagespeed 모듈을 사용하여 웹 사이트의 페이지 로드 시간을 개선하는 방법을 보여줍니다. 페이지 로드 시간은 검색 엔진에서 좋은 순위를 얻는 데 중요한 요소입니다. 현재 로드 시간을 테스트할 수 있습니다. 기본으로 Google Ubuntu LAMP 서버를 사용하지만 ISPConfig 3 Perfect Server 자습서를 사용할 수도 있습니다.

mod_pagespeed 설치

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

32비트 또는 64비트 패키지가 필요한지 어떻게 알 수 있습니까? 다음 명령을 실행합니다.

uname -a

명령의 결과는 아래 스크린샷과 유사해야 합니다.

명령에 "x86_64" 문자열이 포함되어 있으면 시스템이 64비트 Linux 커널을 실행합니다. 이 경우 64Bit Ubuntu에 대해 아래 제공된 명령을 사용하십시오.

Ubuntu 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

우분투 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 2를 다시 시작하여 mod_pagespeed 구성을 로드합니다.

service apache2 restart

멤캐시드 설치

Memcached 데몬은 Ubuntu 리포지토리에서 .deb 패키지로 사용할 수 있으며 apt로 설치할 수 있습니다.

apt-get -y install memcached

"netstat -tap | grep memcached" 명령을 실행하여 Memcached가 시작되었는지 확인합니다.

netstat -tap | grep memcached

netstat 명령의 결과는 다음과 같습니다.

포트는 localhost라는 단어 바로 다음에 표시됩니다. 이 경우 포트는 memcached의 기본 포트인 11211입니다. mod_pagespeed 구성을 위한 포트 번호를 알아야 합니다.

mod_pagespeed뿐만 아니라 PHP 기반 애플리케이션에서 Memcache를 사용하려면 다음과 같이 PHP Memcached 확장 프로그램을 설치하세요.

apt-get install php5-memcached

Memcached를 사용하도록 mod_pagespeed 구성

편집기에서 pagespeed.conf 파일을 엽니다. 여기서는 nano 편집기를 사용하겠습니다.

nano /etc/apache2/mods-available/pagespeed.conf

"ModPagespeedMemcachedServers" 줄을 검색합니다.

[....]
# ModPagespeedMemcachedServers localhost:11211
[....]

결과 줄이 아래와 같이 보이도록 줄 앞의 #을 제거합니다.

[....]
ModPagespeedMemcachedServers localhost:11211
[....]

서버에 충분한 메모리가 있는 경우 다음 행 앞에 있는 #을 제거하여 속도를 더 높일 수 있습니다.

[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]

그런 다음 Apache 2 서버를 다시 시작하여 새 구성을 활성화합니다.

service apache2 restart

이제 mod_pagespeed는 Memcached를 스토리지 백엔드로 사용합니다. nc 명령을 사용하여 Memcached에서 사용 통계를 얻을 수 있습니다.

echo stats | nc 127.0.0.1 11211
:/tmp# echo stats | nc 127.0.0.1 11211
STAT pid 1636
STAT uptime 254
STAT time 1460561250
STAT version 1.4.24 Ubuntu
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.000000
STAT rusage_system 0.020000
STAT curr_connections 6
STAT total_connections 8
STAT connection_structures 7
STAT reserved_fds 20
STAT cmd_get 34
STAT cmd_set 15
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 14
STAT get_misses 20
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 8573
STAT bytes_written 22539
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 6856
STAT curr_items 9
STAT total_items 15
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
END

[ctrl] + c를 눌러 명령 프롬프트로 돌아갑니다.

이제 웹사이트 속도를 다시 테스트합니다. PageSpeed Insights와 함께. 웹사이트에 아직 트래픽이 많지 않은 경우 적절한 결과를 얻기 전에 캐시를 채우기 위해 웹 페이지를 몇 번 다시 로드해야 할 수 있습니다.

연결

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