서버 최적화 · 2 min read · Jan 05, 2026

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

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

1 필수 조건

  • Apache 웹 서버가 설치된 Debian 8.
  • 서버에 대한 루트 접근 권한

저는 Debian LAMP 설정을 설치의 기초로 사용할 것입니다.

2 mod_pagespeed 설치

Google은 32비트 및 64비트 설치를 위한 mod_pagespeed의 Debian 패키지를 제공합니다.

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 모듈을 활성화하기 위해 Apache를 재시작합니다.

service apache2 restart

3 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: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
root@server1:/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

MariaDB 로그인

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

첫 부팅 후 비밀번호를 변경하십시오.

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

링크

  • Google pagespeed 도구
  • memcached.org
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.