ALB, EC2 + Nginx 벤치마킹 테스트 #108
Unagi-zoso
started this conversation in
시나리오
Replies: 2 comments
-
ALB 한달 운영 가격과 EC2 + Nginx 한달 운영 가격까지 적시해주시면 마지막까지 설득될 것 같습니다. 추가적으로 시간 되실 때 ALB hardware metric 꼭 찍어보세요 |
Beta Was this translation helpful? Give feedback.
0 replies
-
이전에 받은 피드백 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
웹서버 벤치마킹 테스트 → 리버스 프록시 벤치마킹 테스트
목적
성능
과비용
을 고려해 하나의 기술을 선택하는 것이 목표이다.메트릭
1. 초당 처리량 (RPS)
2. 평균 응답시간
3. p95 응답시간
4. 비용 (인프라 비용)
테스트 환경
테스트 조건
테스트 시나리오
상황
예상 트래픽 3배 피크 상황을 상정 : 3000 유저
일정 시간 동안 고정된 부하를 발생 : 5분
응답 결과 크기 : 50KB
대상
희망사항
테스트 결과
EC2 + Nginx 는 초당 1650건 요청 처리에 그쳤지만, ALB 는 초당 3450건까지 안정적으로 처리 가능했다.
이를 통해,
ALB 가 동시 요청 수 증가에도 안정적으로 대응할 수 있다
EC2 + Nginx 구조는 평균 3.35초 걸린 반면,
ALB 를 경유하면 평균 1.65초로 절반 이하로 단축되었다.
EC2 + Nginx 에서는 95% 사용자 요청이 7초 넘게 걸렸지만,
ALB 경유 시 대부분의 요청이 2초 이내에 처리되었다.
관련 그래프
ALB

Nginx

EC2 + Nginx
ALB
일일 피크 시간을 한 시간이라 가정했을 때 한 달 동안 둘의 예상 예상비용은 다음과 같다.
피크 시간 1 시간 기준 **ALB(1시간 피크)**는 EC2 + Nginx보다 약 1.40배 비쌉니다.
결론
ALB 를 채택한다.
기본적인 성능이 Nginx 보다 뛰어나며
관리에 대한 편의성이 좋게 평가되었다.
비용적인 부분은 조금 크게 차이가 났는데 트래픽이 몰리지 않는 평시엔 더 저렴하게 측정될것이라 기대되며,
AWS 지원금 안에서 해결할 수 있을 것이라 큰 부담으로 느끼진 않는다.
개선사항 및 고민
트래픽이 피크치는 극한의 상황 뿐만 아니라 평시의 상황도 테스트해 다양한 상황을 테스트했으면 좋을 것 같다. 현재는 극한의 상황만을 고려해 ALB 의 비용이 너무 높게 나타난것 같다. 두 제품에 대한 일장일단이 명확하게 나타나 결론에 대한 납득이 어려울 수 있다.
웹서버에 부하가 발생해 요청을 받지 못하는 경우가 많이 발생했었다. 가상 유저 수, 지속시간 등을 조정해서 dropped iteration 을 최대한 줄이는게 나을까 고민이 된다.
좀 더 Nginx 튜닝을 잘해서 성능을 올릴 수 있지 않을까 고민이 된다. 이런 부분 자체가 관리형 제품인 ALB 의 장점이 아닐까 생각된다.
현재는 ALB, Nginx 두 가지만 비교를 하고있는데 HAProxy 라던가 비교군을 조금 더 늘려서 진행하는게 벤치마킹 효과를 더 볼 수 있을 것 같다.
이러한 성능적 차이가 발생하는 이유를 찾고 싶은데 ALB 는 어떻게 접근해야할지 감이 잘 안온다. 비교군을 늘려 분석이 가능한 경우만을 분석할까 고려 중
EC2 + Nginx 환경의 경우 어느 정도 비용의 변경폭이 적어 테스트 회수를 늘릴 수 있는데 ALB 같은 경우에 돈을 꽤 많이 들어 테스트 회수를 늘리기 부담스럽다.
모든 의견, 피드백 감사히 잘 받겠습니다!
Beta Was this translation helpful? Give feedback.
All reactions