1. 개요
이전에 ec2 서버를 scale-out하고 부하테스를 통해 ec2 t2.micro 3대에서 3000명의 트래픽을 처리하는데 성공하였다. 그 후에 auto-scaling을 적용시키고 scaling을 자동화하는데 성공하였다.
이번에는 auto-scaling을 적용한 서버에 3000명이 넘는 10000명의 과도한 트래픽을 발생시키고 서버가 문제없이 작동하는지를 테스트해볼려고 한다.
2. auto-scaling 동적 크기 조정 정책 문제
- 배경
- 초기 ec2 인스턴스 수는 3대로 설정
- 동적 크기 조정 정책을 대상 추적 크기 조정으로 cpu사용량 60%로 설정
- artillery를 통해 20분간 10000명으로 시나리오를 작성해 부하테스트를 시도
- 문제점
- auto-scaling이 cpu 사용량을 체크하고 자동으로 scaling을 해서 용량을 업데이트 하는 과정에서 상당한 소요시간이 발생
- 원인
- 대상 추적 크기 조정은 약 3분간의 auto-scaling 그룹 내 인스턴스의 cpu사용량 평균을 확인하기 때문에 크기 조정을 결정하기 까지 시간이 소요
- 해결 방법
- 동적 크기 조정 정책을 단계 크기 조정으로 변경
- 수동으로 cloudwatch를 설정해서 cpu사용량 체크 시간을 1분으로 설정
3. 부하테스트 결과
- 결과 리포트
artillery report html
- 부하테스트 영상
https://youtu.be/gbb2-6J-vsE