본문 바로가기
자바의 봄(Spring)/프로젝트

SpringBoot 부하 테스트 후기

by 종안이 2022. 7. 23.

1. 1만명의 사람이 60초동안 86400번 Get 요청을 날리는 방식을 진행했다.

테스트 조건은 위와 같다.

 

##  이제 부하 테스트를 시작한다 . 테스트 시작!

 

처음에는 계속 정상 응답이 오길래 계속 괜찮을 줄 알았다.

하지만 시간이 지나면서 점점 빨간색 응답이 생기기 시작한다. 

 

빨간색이 점점 생긴다...

그러다가 이제는 빨간색이 대부분을 차지하게 된다.

 

 

 

 

종국에는 빨간색 밖에 나오지 않는다 , 그렇다면 서버는 어떻게 되어있을까?

 

붉은 물결이 ....

 

서버가 다운되었다는 메시지가 보인다. 결국에는 트래픽을 감당하지 못하고 뻗어버린 것이다.

 

 

그렇다면 이런 부분은 어떻게 해결해야 될까?

트래픽이 몰릴 경우 

 

첫번째로 생각해볼 수 있는 내용은 바로 로드 밸런싱이다 . 

서비스 앞단에 로드 밸런서를 통해 들어오는 트래픽을 

라운드 로빈 방식으로 순서대로 ec2에 분배하는 것이다.

 

두번째로는 오토 스케일링이다. 

위와 같이 하나의 ec2에서 감당할 수 있는 상태는 그렇게 많지(?) 않다.

 

그래서 같은 서버를 구동하는 ec2 여러개를 만들어서 트래픽이 몰릴 경우 

다량의 ec2를 만들어서 트래픽을 분산시킬 수 있겠다. 

 

댓글