docker 2

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

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

기타/관리 2024.05.24

[APM] Scouter 설치 및 자바 애플리케이션과 연동하기 with Docker

오늘은 내가 만든 자바 애플리케이션에 Scouter를 연동시켜보려 한다. 여기서 말하는 Scouter란 무엇일까?검색하면 바로 나오지만 그냥 간단히 말해서 자바로 만들어진 성능 관리 모니터링 도구라고 정의할 수 있겠다.  0. 동작 흐름 직접 Scouter를 사용해보기 전에 간단한 흐름을 알고 사용하면 좋다. Collector(Server) 를 띄우고 각각의 agent 들이 정보를 수집하여 Collector 로 보내는 방식이다.그리고 Collector의 정보를 Client 를 실행하여 확인이 가능하다.          1. Scouter 설치 및 실행자 그럼 본격적으로 스카우터를 설치하고 실행해보자 https://github.com/scouter-project/scouter/releases/tag/v2...

기타/관리 2024.05.17