에서 mod_pagespeed 및 memcached로 아파치 웹서버 속도 향상.png)
Debian 7(Wheezy)에서 mod_pagespeed 및 memcached로 아파치 웹서버 속도 향상
페이지 로드 시간은 웹사이트가 더 나은 사용자 경험을 제공하기 위해 점점 더 중요해지고 있으며 검색 엔진 순위에도 중요합니다. Google은 특히 CSS 파일, 자바스크립트 포함 및 이미지와 같은 많은 자산을 사용할 때 페이지의 로드 시간을 줄이는 Apache 웹 서버의 콘텐츠 전달을 최적화하고 간소화하기 위해 Apache 모듈 "mod_pagespeed"를 개발했습니다. pagespeed 모듈은 기본적으로 파일 시스템 기반 캐시를 사용합니다. 이 자습서에서는 기본 캐시 방법보다 빠른 메모리에 캐시된 항목을 저장하기 위해 Memcached를 사용하도록 pagespeed를 구성합니다. 이 튜토리얼은 모든 아파치 설치에서 사용할 수 있습니다. ISPConfig 3 Perfect Server 가이드와 호환됩니다.
Google은 32비트 및 64비트 설치를 위한 mod_pagespeed용 데비안 패키지를 제공합니다.
데비안 64비트(대부분의 최신 서버에 적합해야 함)
Memcached 패키지는 Debian 저장소에서 사용할 수 있으므로 apt로 직접 설치할 수 있습니다.
memcached를 사용하도록 mod_pagespeed 구성
Google pagespeed tools
memcached.org
mod_pagespeed 설치
Google은 32비트 및 64비트 설치를 위한 mod_pagespeed용 데비안 패키지를 제공합니다.
데비안 64비트(대부분의 최신 서버에 적합해야 함)
cd /tmp데비안 32비트(대부분의 최신 서버에 적합해야 함)
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
dpkg -i mod-pagespeed-stable_current_amd64.deb
cd /tmp마지막으로 아파치를 다시 시작하여 pagespeed 모듈을 활성화하십시오.
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
dpkg -i mod-pagespeed-stable_current_i386.deb
service apache2 restart
Memcached 설치
Memcached 패키지는 Debian 저장소에서 사용할 수 있으므로 apt로 직접 설치할 수 있습니다.
apt-get install memcached이제 memcached가 실행 중이면 "netstat -tap | grep memcached"명령으로 확인하십시오.
netstat -tap | grep memcached결과는 다음과 유사합니다.
[email protected]:/tmp# netstat -tap | grep memcached출력에서 Memcached가 수신 대기 중인 포트: 11211, 다음 단계를 위해 해당 포트가 필요합니다.
tcp 0 0 localhost.localdo:11211 *:* LISTEN 27420/memcached
memcached를 사용하도록 mod_pagespeed 구성
vi /etc/apache2/mods-available/pagespeed.conf라인을 찾아
[....]다음과 같이 보이도록 #을 제거합니다.
# ModPagespeedMemcachedServers localhost:11211
[....]
[....]서버에 충분한 메모리가 있는 경우 이 줄 앞의 #을 제거하여 속도를 더 높일 수 있습니다.
ModPagespeedMemcachedServers localhost:11211
[....]
[....]마지막으로 Apache를 다시 시작하여 변경 사항을 적용합니다.
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]
service apache2 restart이제 mod_pagespeed는 memcached를 스토리지 백엔드로 사용합니다. 다음 명령을 사용하여 memcached에서 사용 통계를 얻을 수 있습니다.
echo stats | nc 127.0.0.1 11211
[email protected]:/tmp# echo stats | nc 127.0.0.1 11211[ctrl] + c를 눌러 명령 프롬프트로 돌아갑니다.
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