ngrinder 2

클라우드 환경에 nginx 설치하여 분산 처리(Scale-Out)하기

이번 게시글에서는 한번에 많은 양의 요청이 들어올 때, Scale-Out 을 적용하여 분산 처리하는 방법에 대해 다뤄보려 한다.  1. Scale-Out 적용 전일단 필자의 지갑 사정이 좋지 않으므로 한 개의 EC2 서버에서 여러 개의 Docker 컨테이너를 만들어서 분산 처리에 대한 효과를 체감해보도록 하겠다.  위 사진과 같이 자바 애플리케이션의 JVM 메모리를 설정하여 다소 적은 요청에도 서버에 부하가 발생되도록 만들었다.      nGrinder를 이용해 30개의 요청을 1분동안 테스트한다.     테스트 결과이다. 에러율 5.7%를 보이면서      서버가 다운되었다.    2. nginx 설치 및 로드밸런스 설정이제 위 문제를 해결하기 위해 nginx 를 설치하여 분산 처리를 하도록 설정해보겠..

기타/관리 2024.05.24

nGrinder 설치 및 사용(부하 테스트)해보기

오늘은 내가 만든 자바 애플리케이션을 nGrinder 라는 도구를 사용해 성능 테스트를 진행해보려고 한다.  0. 동작 흐름사용하기 전에 동작 흐름을 살펴보자. 이미지 출처 그림을 보면 다소 복잡해보이지만 간단하게 설명하자면 Controller 가 서버 역할을 하고 각각의 Agent 들이 Controller 의 명령을 받아서 타겟 서버에 데이터를 전송하는 역할을 수행한다. 그리고 그에 따른 응답 정보를 Agent 가 다시 Controller 로 전송한다.  1. nGrinder 설치자 그럼 본격적으로 설치 해보자. 필자는 nGrinder 의 Controller 와 Agent 를 모두 로컬 PC 에 설치해두고 서버 컴퓨터에 부하 테스트를 진행할 예정이다.  https://github.com/naver/ng..

기타/관리 2024.05.22