Varnish VS Nginx 테스트 보고서

1: 설정 상황
nginx 기기 설정: CPU:     E7500  @ 2.93GHz (쌍 핵) 메모리: 4G varnish 기기 설정: CPU:     E3300  @ 2.50GHz (쌍 핵) 메모리: 2G 테스트 스 크 립 트 실행 기계 설정: CPU:     AMD Phenom (tm) II X4 925 프로세서 메모리: 2G
     2: 테스트 준비 작업
2.1: siege 설치
압력 테스트 도구 siege 사용 (http://www.joedog.org/index/siege-home) 검증 해 본다.경로 에 따라 중복 압력 테스트 를 병행 할 수 있다.설치 방법: 다운로드: wgetftp://sid.joedog.org/pub/siege/siege-latest.tar.gz 설치: \ #. / configure \ # make & make install
[root@localhost test] siege -c 100 -r 100 -f varnish_url.txt
[root@localhost test] siege -c 100 -r 100 -f nginx_url.txt

매개 변수 설명: - c 100 병발 100 개 사용자 - r 100 반복 순환 100 회 - f varnishurl. txt 작업 목록: URL 목록
2.2: 구조 URL 은 536 개의 url 테스트 를 구 조 했 는데 그 중 하 나 는 잘못된 url 이다.
테스트 기계 에 가서,
[root@localhost test] cd /data/htdocs/resources/web
[root@localhost test] find . -name "*.jpg" -print > varnish_url.txt

2.3: nginx 페이지 캐 시 방법 으로 nginx 의 캐 시 그림 을 여 는 방법 은 nginx 의 conf 에 추가 합 니 다.
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
    expires      30d;
    access_log   off;
}
     @smallfishxy   


    3: 실행 후 테스트 결과:
3.1.1: nginx 가 페이지 캐 시 를 여 는 경우
Transactions:                  10000 hits Availability:                 100.00 % Elapsed time:                  65.83 secs Data transferred:             260.83 MB Response time:                  0.01 secs Transaction rate:             151.91 trans/sec Throughput:                     3.96 MB/sec Concurrency:                    2.06 Successful transactions:        9900 Failed transactions:               0 Longest transaction:            3.03 Shortest transaction:           0.00
3.1.2: nginx 가 페이지 캐 시 를 열지 않 는 경우 Transactions:                  10000 hits Availability:                 100.00 % Elapsed time:                  63.90 secs Data transferred:             266.10 MB Response time:                  0.01 secs Transaction rate:             156.49 trans/sec Throughput:                     4.16 MB/sec Concurrency:                    2.18 Successful transactions:        9900 Failed transactions:               0 Longest transaction:            0.35 Shortest transaction:           0.00
3.1.3: nginx 가 페이지 캐 시 를 열 고 두 번 째 테스트 를 하 는 경우 Transactions:                  10000 hits Availability:                 100.00 % Elapsed time:                  63.05 secs Data transferred:             266.10 MB Response time:                  0.01 secs Transaction rate:             158.60 trans/sec Throughput:                     4.22 MB/sec Concurrency:                    2.06 Successful transactions:        9900 Failed transactions:               0 Longest transaction:            0.34 Shortest transaction:           0.00
3.2.1: varnish 캐 시 비우 기 첫 번 째 테스트 상황 Transactions:                  10000 hits Availability:                 100.00 % Elapsed time:                  62.87 secs Data transferred:             266.10 MB Response time:                  0.01 secs Transaction rate:             159.06 trans/sec Throughput:                     4.23 MB/sec Concurrency:                    1.95 Successful transactions:        9900 Failed transactions:               0 Longest transaction:            0.37 Shortest transaction:           0.00
3.2.2: varnish 캐 시 테스트 Transactions:                  10000 hits Availability:                 100.00 % Elapsed time:                  61.91 secs Data transferred:             266.10 MB Response time:                  0.01 secs Transaction rate:             161.52 trans/sec Throughput:                     4.30 MB/sec Concurrency:                    1.78 Successful transactions:        9900 Failed transactions:               0 Longest transaction:            0.34 Shortest transaction:           0.00
3.2.3: varnish 는 균형 적 인 성능 을 책임 집 니 다.                  10000 hits Availability:                 100.00 % Elapsed time:                  59.75 secs Data transferred:             266.10 MB Response time:                  0.01 secs Transaction rate:             167.36 trans/sec Throughput:                     4.45 MB/sec Concurrency:                    1.98 Successful transactions:        9900 Failed transactions:               0 Longest transaction:            3.01 Shortest transaction:           0.00
     4: 결론
  • varnish 기계 의 성능 이 비교적 떨 어 지 는 상황 에서 높 은 병발 상황 에서 nginx 보다 더 좋 은 성능 을 낼 수 있다.
  • 온라인 은 한 대의 이미지 서버 를 읽 고 varnish 를 사용 하면 이미지 서비스 가 균형 잡 힌 문 제 를 해결 할 수 있 으 며 nginx 가 메모리 의 저장 두 부분 에 낭 비 를 초래 하 는 문 제 를 줄 일 수 있다.
  • varnish 부하 균형 이 있 고 한 대의 img 서버 가 고장 났 을 때 서 비 스 를 계속 할 수 있 습 니 다.물론 varnish 가 고장 났 습 니 다. 백업 서버 가 필요 합 니 다.
  • 좋은 웹페이지 즐겨찾기