==
1. HTTPD 소스를 다운로드한다.
=> wget http://mirror.apache-kr.org/httpd/httpd-2.0.59.tar.gz
2. 압축을 푼다.
=> tar zxvf httpd-2.0.59.tar.gz
=> cd httpd-2.0.59
3. 다음과 같이 configuration을 설정하여 모듈을 빌드한다.
=> ./configure --prefix=/home1/jwkang/proxy --enable-module=so --enable-modules=all --enable-mods-shared=all --enable-deflate --with-zlib=/usr/lib/ --enable-proxy --enable-cache --enable-mem-cache --enable-file-cache --enable-disk-cache
4. 빌드를 한다.
=> make
5. 모듈이 만들어졌는지 확인한다.
./modules 디렉토리에 mod_cache.so, mod_file_cache.so, mod_mem_cache.so가 있는지 확인한다.
6. 설치를 한다.
=> make install
7. /env/apache2/cache 디렉토리를 생성한다.
=> mkdir /env/apache2/cache
8. 캐쉬 서버 설정을 한다. /env/apache2/conf/vhost-proxy.conf 파일에 다음을 추가한다.
LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
#LoadModule disk_cache_module modules/mod_disk_cache.so
<IfModule mod_disk_cache.c>
CacheRoot /env/pahache2/cache
CacheSize 256
CacheEnable disk /book
CacheDirLevels 5
CacheDirLength 3
</IfModule>
LoadModule mem_cache_module modules/mod_mem_cache.so
<IfModule mod_mem_cache.c>
CacheEnable mem /book
MCacheSize 4096
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
</IfModule>
</IfModule>
==
Proxy 서버와 함께 이용할때 유용하고, 특히 WebService등에서 변화 주기가 낮은 서비스에 대해서 이 Cache 기능을 사용하면 성능 향상에 도움이 될것 같다.
예를 들어 SOA시스템에서 서적 정보 조회,공지 사항 조회등과 같은 업데이트 주기가 긴 컨텐츠의 경우에는 막강 효과가 있지 않을까?
'클라우드 컴퓨팅 & NoSQL > Apache Httpd' 카테고리의 다른 글
Tomcat 6.0과 Apache 2.X 연동 (2) | 2009.04.27 |
---|---|
ESB 성능 테스트에서 Apache 설정 (1) | 2008.12.02 |
아파치 캐슁 서버 설치법 (2) | 2007.07.24 |
댓글을 달아 주세요
아마. EP를 구축할때 서브 시스템에 대한 포틀릿 렌더링 타임이 많이 걸리는데.
이걸 적용하는건 어떨까?
포틀릿 자체에 캐슁 기능이 있어서 효용성이 떨어질까?
코드 변경 없이 시스템 설정만으로 가능하다는것은 메리트가 있는데...
왠지 EP와 Apache Proxy+Cache는 어느정도 효과가 있을듯.
disk cache 사용시 cache directory를 만들어주고 httpd process user 가 write할 수 있는 권한을 줘야한다.