본문 바로가기

Optimization

(4)
[ML-01] JVM 옵션 수정 Optimization 카테고리에서는 성능 최적화가 필요하여 성능을 개선한 작업들을 기록한다. 같은 현상이 여러 번 발생할 수 있기 때문에 하나의 작업에는 같은 태그를 붙이기로 하였다. 아래와 같이 [ML-01] 태그가 붙어있는 글은 [ML-01]이라는 하나의 문제를 해결하기 위해 작성한 글이라고 생각하면 된다. [ML-01] Memory Leak 분석, [ML-01] Pinpoint 설치, [ML-01] ... ML-01 ML-01을 해결하기 위해 GC Log와 HeapDump 파일을 생성하도록 톰캣 설정을 수정해본다. 생성된 GC Log와 HeapDump 파일이 정상적으로 생성되었는지 확인하는 과정까지 포함한다. 이번 장에서는 GC Log와 HeaDump 분석을 위하여 톰캣 설정을 남기도록 설정을 수..
[ML-01] Pinpoint Agent 연동 Optimization 카테고리에서는 성능 최적화가 필요하여 성능을 개선한 작업들을 기록한다. 같은 현상이 여러 번 발생할 수 있기 때문에 하나의 작업에는 같은 태그를 붙이기로 하였다. 아래와 같이 [ML-01] 태그가 붙어있는 글은 [ML-01]이라는 하나의 문제를 해결하기 위해 작성한 글이라고 생각하면 된다. [ML-01] Memory Leak 분석, [ML-01] Pinpoint 설치, [ML-01] ... ML-01 ML-01을 해결하기 위해 우리의 애플리케이션에 Pinpoint Agent를 연동한다. Agent 연동 연동하는 어플리케이션 환경은 아래와 같다. SpringBoot + Embedded Tomcat + Docker (이하 부트 프로젝트) SpringFramework + Tomcat (..
[ML-01] Pinpoint 서버 구축 Optimization 카테고리에서는 성능 최적화가 필요하여 성능을 개선한 작업들을 기록한다. 같은 현상이 여러 번 발생할 수 있기 때문에 하나의 작업에는 같은 태그를 붙이기로 하였다. 아래와 같이 [ML-01] 태그가 붙어있는 글은 [ML-01]이라는 하나의 문제를 해결하기 위해 작성한 글이라고 생각하면 된다. [ML-01] Memory Leak 분석, [ML-01] Pinpoint 설치, [ML-01] ... ML-01 ML-01을 해결하기 위해 Pinpoint 서버를 구축한다. Pinpoint 설치 Docker와 Docker Compose를 사용하여 설치할 것이며 EC2 Instance 생성 및 네트워크 구성에 대한 설명은 생략한다. Docker 설치 (공식문서 (링크)) EC2 Instance(L..
[ML-01] 개요 Optimization 카테고리에서는 성능 최적화가 필요하여 성능을 개선한 작업들을 기록한다. 같은 현상이 여러 번 발생할 수 있기 때문에 하나의 작업에는 같은 태그를 붙이기로 하였다. 아래와 같이 [ML-01] 태그가 붙어있는 글은 [ML-01]이라는 하나의 문제를 해결하기 위해 작성한 글이라고 생각하면 된다. [ML-01] Memory Leak 분석, [ML-01] Pinpoint 설치, [ML-01] ... ML-01 필자가 재직중인 회사에 Stage 서버의 메모리 용량이 부족(Memory Leak)하여 여러 서비스가 모두 멈추는 현상(이하 ML-01)이 발견되었다. 이번 장에서는 인프라 담당자(이하 DevOps)의 관점보다는 백엔드 개발자(이하 개발자)의 관점에서 Memory Leak이 발생한 원..