APM 3

[KB IT's Your Life] 부하 테스트 및 성능 최적화 (K6, APM [Scouter], 인덱싱, 쿼리 최적화)

Dolfin 프로젝트KB It's your life 과정에서 프로젝트를 진행하며, 마지막 주간에 성능 최적화 과정을 진행중이다. 우선 성능 최적화의 목표를 정해보겠다. 성능 최적화 목표치우리 프로젝트의 1년 이내 목표 시장은 7만명이다. 7만명을 반올림하여 10만명의 유저를 수용한다고 가정하자. 물론 DAU(일일 활성 사용자)를 전체 유저로 잡진 않지만 우리는 최대한 보수적으로 잡고 테스트를 진행하기로 했다. DAU를 10만명으로 잡고, 보통 10% 정도의 유저의 동시 접속을 최대 부하로 잡는다. 하지만 우리는 10만명의 동시접속을 목표치로 잡았고, 서비스의 메인 시나리오에 대해 성능 최적화를 진행하기로 했다. 서비스 메인 시나리오우리 서비스의 주된 유저 시나리오는 다음과 같다.로그인메인페이지 접속(총 ..

[자바 트러블슈팅 공부] scouter와 SpringBoot 연동 ( + 파일들의 역할)

본 게시글은 이상민 저자의 자바 트러블슈팅 책을 읽고 공부한 내용을 정리한 글이다. 스프링부트와 scouter를 연동하기 전에 먼저 scouter를 구성하는 기능들을 살펴보겠다.scouter 서버scouter 서버의 주요 역할은 다음과 같다.에이전트에서 전송한 데이터 수집 및 저장API 제공(scouter-paper 등을 사용할 때 필요)집킨을 사용할 경우 집킨으로의 데이터 전송scouter 서버는 Scala라는 언어로 되어 있으나, 스칼라는 자바 기반의 JVM에서 실행되는언어이기 때문에, 컴퓨터에 자바만 설치외어 있으면 큰 문제 없이 실행할 수 있다고 한다.scouter 서버는 컬렉터라고 부르기도 하는데, 대부분 서버라고 부른다고 한다.다운받은 scouter 파일을 살펴보면 server라는 디렉토리가 ..

APM/Scouter 2024.12.24

[자바 트러블슈팅 공부] APM이란?, 스카우터 기본 세팅

본 게시글은 이상민 저자의 자바 트러블슈팅 책을 읽고 공부한 내용을 정리한 글이다. APM 이란APM은 Application Performance Monitoring의 약자로, 애플리케이션의 성능을 모니터링하고관리하는 도구를 의미한다.APM을 사용하면 운영 중인 시스템을 모니터링하거나 성능 측정 시 병목 지점을 매우 빠르게 찾을 수 있다.상업용 APM 종류다이나트레이스 (dynatrace)현존하는 최고의 APM이다.AI까지 도입하여, 자동으로 장애를 감지하는 기능도 제공하고 있다.금전적 여유가 충분하다면 반드시 사용할 도구라고 한다.앱 다이나믹스 (AppDynamics)다이나 트레이스의 기술 지원을 맡았던 사람들이 나가서 만든 APM이라고 한다.뉴 레릭 (New Relic)다양한 언어와 다양한 플러그인을..

APM/Scouter 2024.12.19