2) 웹 가속기 구축하기 - Apache Traffic Server 리눅스

Apache Traffic Server

Benchmark를 보면 Nginx, Varnish보다 성능이 좋단다.뭐 어디서했느냐가 중요하지만..ㅋㅋ
[ 패키지 다운로드 ]
http://trafficserver.apache.org/downloads

# wget http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-5.3.1.tar.bz2

[ 패키지 설치 ]
# tar -vxf trafficserver-5.3.1.tar.bz2
# cd trafficserver-5.3.1
# ./configure --prefix=/usr/local/trafficserver
  이런 에러가 발생하면
  checking for Tcl configuration... configure: error: Can't find Tcl configuration, install the TCL dev package
  아래와 같이 설치
  # yum install tcl-dev
# make
# make install

[ 환경설정 ] - 나는 2)번 방식으로 구축했다.
# cd /usr/local/trafficserver/etc

- 1) 클라이언트 Proxy 설정으로 접속
     HTTP Proxy Caching 방식 (Client -> ATS -> Mail, Naver, Daum, Google etc.)
# vi records.config
CONFIG proxy.config.reverse_proxy.enabled INT 1   => 0으로 바꿈
CONFIG proxy.config.url_remap.remap_required INT 1 => 0으로 바꿈
CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 8080

- 2) map_with_recv_port형식(클라이언트 접속 방식 변화 없음)
     Reverse Proxy and HTTP Redirects 방식 (Client -> ATS -> Mail)
# cat records.config
CONFIG proxy.config.reverse_proxy.enabled INT 1
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 8080

# vi remap.config
map          http://www.domain.com:9909/      http://mail.domain.com/

- 3) Forward Proxy방식
- 4) Transparent Proxying 방식 등....

자세히는 요기 -> https://docs.trafficserver.apache.org/en/5.3.x/admin/index.en.html

캐시 사이즈를 조정한다.
# cd /usr/local/trafficserver/etc
# vi storage.config
var/trafficserver 256M
캐시파일 위치 : /usr/local/trafficserver/var/trafficserver/cache.db

[ 서비스 실행 ]
# /usr/local/trafficserver/bin/trafficserver [start|stop]


[ 클라이언트 사용 ]

1)번 방식 - 웹브라이저에서 proxy사용을 설정한다.
            ATS가 설치된 서버 IP, ATS 포트(기본:8080)
2)번 방식 - 사용자 접속 포트를 ATS쪽으로 바꾸면된다.
            예) ATS(80) -> Apache(9090) -> Tomcat(8080)

[ 팁 ]
- 환경설정을 바꾼 후 바로 적용하기 위해선 아래와 같이 한다.
  /usr/local/trafficserver/bin/traffic_line -x

- 로그 확인
  /usr/local/trafficserver/var/log/trafficserver

- 운영시 사용하는 확인 명령어
/usr/local/trafficserver/bin/traffic_line -r proxy.node.cache_hit_ratio
/usr/local/trafficserver/bin/traffic_line -r proxy.node.cache.bytes_total
/usr/local/trafficserver/bin/traffic_line -r proxy.node.current_client_connections
/usr/local/trafficserver/bin/traffic_line -r proxy.process.cache.volume_0.bytes_total
/usr/local/trafficserver/bin/traffic_line -r proxy.process.cache.volume_0.bytes_used

[ 관리자 가이드 ]
http://trafficserver.readthedocs.org/en/latest/


덧글

댓글 입력 영역