'Web etc'에 해당되는 글 3건

  1. 2017.10.19 nginx proxy pass와 AWS ELB 사용시 주의점
  2. 2012.11.30 차트
  3. 2008.03.28 Web Stress Test..

이번에 시스템의 앞쪽에 proxy server를 setup 하면서 nginx를 사용했었다.

upstream도 AWS에 올라가 있었기 때문에 당연히 proxy_pass의 end point는 ELB.


설정은 아래와 같았다.


upstream ui_upstream {

server domain:443;

}
 
proxy_pass https://ui_upstream;


위와 같은 설정으로 사용 중 이상한 현상이 감지 되기 시작했는데 일정한 시간이 지나고 나면 

이 proxy server에서 upstream으로 연결을 하지 못 하는 현상이 발생하기 시작했다. nginx를 재기동하면 다시 정상이 되고..


Error message는 아래와 같이 나오기 시작했다.


2017/10/10 12:10:00 [error] 11#0: *13506615 connect() failed (113: Host is unreachable) while connecting to upstream, client: X.X.X.X, server: , request: "GET /url HTTP/1.1", upstream: "https://X.X.X.X:443/url", host: "-", referrer: "-"



nginx upstream 모듈의 스펙을 보면 (http://nginx.org/en/docs/http/ngx_http_upstream_module.html)

아래와 같은 내용이 있다.


monitors changes of the IP addresses that correspond to a domain name of the server, and automatically modifies the upstream configuration without the need of restarting nginx (1.5.12). The server group must reside in the shared memory.

In order for this parameter to work, the resolver directive must be specified in the http block. Example:


http {

    resolver 10.0.0.1;


    upstream u {

        zone ...;

        ...

        server example.com resolve;

    }

}


ELB의 IP가 다이나믹하게 변경되는 경우가 있는데 이때 새로운 IP로 resolve를 하지 못 하여 문제가 발생했던 것.

결국 resolve를 사용하던가, upstream 모듈을 사용하지 않는 경우에는 proxy_pass $var; 와 같이 변수로 지정하여 사용도록 변경 해줘야 했다.


Posted by 용식

차트

Web etc 2012.11.30 17:36

http://code.google.com/p/flot/

http://www.flotcharts.org/

Posted by 용식
TAG 차트

Web Stress Test..

Web etc 2008.03.28 09:12

성능이론에서 3대 Monitoring 지표는 Utilization, Response Time, Throughput 입니다.

MS툴은 Response Time, Throughput을 측정합니다.
테스트 결과에서 중점적으로 봐야될 요소는 3가지 정도입니다.

1. Number of test clients - 테스트에 사용된 클라이언트 컴퓨터의 갯수
2. Requests per second - 초당 처리 건수
3. TTLB Avg - 처음 데이터 처리를 의뢰한 후 데이터의 마지막 바이트가 도착하는데 걸리는 평균시간
(Millisecond 단위)

이 세가지 측정값을 가지고 응답시간과 초당처리건수
그래프를 동시사용자수에 따라서 그립니다.

MS 스트레스툴의 데이터 포맷이 MS Access(mdb)파일 포맷
이므로 액세스로 mdb파일을 열어서 적당한 쿼리를
실행해서 결과를 엑셀파일로 저장합니다.
엑셀파일에서 다시 매크로를 사용하면 그래프를 쉽게
그릴 수 있습니다.

Number of Threads - 동시 사용자수 (O)

[출처] [성능] 공개 스트레스(stress) 테스트 툴 |작성자 atonikkaz

Posted by 용식