'Varnish'(HTTP 가속기)를 설치하고 Apache Benchmark를 사용하여 부하 테스트를 수행하는 방법
현재 페이지를 탐색했을 때 무슨 일이 있었는지 잠시 생각해보십시오. 뉴스 레터를 통해받은 링크 또는 Tecmint.com 홈페이지의 링크를 클릭 한 다음이 기사로 이동했습니다.
간단히 말해서, 귀하 (또는 실제로 귀하의 브라우저)는이 사이트를 호스팅하는 웹 서버에 HTTP 요청을 보냈고 서버는 HTTP 응답을 다시 보냈습니다.
간단하게 들리 겠지만이 과정은 그 이상을 포함합니다. 모든 리소스 (정적 및 동적)로 볼 수있는 멋진 형식의 페이지를 표시하려면 많은 처리를 서버 측 에서 수행해야했습니다. 더 깊이 파지 않고 웹 서버가 이와 같은 많은 요청에 동시에 응답해야하는 경우 (시작하기 위해 수백 개만) 머지 않아 자체 또는 전체 시스템을 크롤링 할 수 있다고 상상할 수 있습니다.
이것이 바로 고성능 HTTP 가속기이자 역방향 프록시 인 Varnish 가 하루를 절약 할 수있는 곳입니다. 이 기사에서는 HTTP 응답을 더 빠르게 캐시하기 위해 Apache 또는 Nginx 의 프런트 엔드로 Varnish 를 설치하고 사용하는 방법을 설명합니다. 웹 서버에 추가 부하를주지 않고
그러나 Varnish는 일반적으로 디스크가 아닌 메모리에 캐시를 저장하므로주의해서 캐시에 할당 된 RAM 공간을 제한해야합니다. 이를 수행하는 방법에 대해 잠시 후에 논의 할 것입니다.

니스 설치
이 게시물은 LAMP 또는 LEMP 서버를 설치했다고 가정합니다. 그렇지 않은 경우 계속하기 전에 해당 스택 중 하나를 설치하십시오.
- Install LAMP in CentOS 7
- Install LEMP in CentOS 7
공식 문서는 항상 최신 버전을 제공하기 때문에 개발자 자신의 저장소에서 Varnish를 설치할 것을 권장합니다. 배포판의 공식 저장소에서 패키지를 설치하도록 선택할 수도 있습니다. 비록 약간 오래되었을 수도 있습니다.
또한 프로젝트의 저장소는 64 비트 시스템에 대한 지원 만 제공하는 반면 32 비트 시스템의 경우 배포에서 공식적으로 유지 관리되는 저장소에 의존해야합니다.
이 기사에서는 각 배포판에서 공식적으로 지원하는 저장소에서 Varnish 를 설치합니다. 이 결정의 주된 이유는 설치 방법의 일관성을 제공하고 모든 아키텍처에 대한 자동 종속성 해결을 보장하기위한 것입니다.
# aptitude update && aptitude install varnish [preface each command with sudo on Ubuntu]
CentOS 및 RHEL의 경우 Varnish를 설치하기 전에 EPEL 저장소를 활성화해야합니다.
# yum update && yum install varnish
설치가 성공적으로 완료되면 배포에 따라 다음 버전 중 하나를 갖게됩니다.
- Debian: 3.0.2-2+deb7u1
- Ubuntu: 3.0.2-1
- Fedora, CentOS, and RHEL (the version is the same as Varnish is available from the EPEL repository): v4.0.2
마지막으로 설치 프로세스에서 자동으로 수행되지 않는 경우 Varnish를 수동으로 시작하고 부팅시 시작되도록 활성화해야합니다.
# service varnish start # service varnish status # chkconfig --level 345 varnish on
# systemctl start varnish # systemctl status varnish # system enable varnish