OOM 6

[JAVA] java.lang.OutOfMemoryError : Java heap space (5) 임시방편 - 크론탭을 이용한 서버 재시작 자동화

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (3) ..

🪓삽질노트 2022.10.27

[JAVA]java.lang.OutOfMemoryError : Java heap space (4) Scouter를 통한 모니터링

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (3) ..

🪓삽질노트 2022.10.27

[JAVA] java.lang.OutOfMemoryError : Java heap space (3) Heap Dump 분석 - MAT

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰 다시 원점으로 돌아왔다. 원인을 파악해야한다. 일단은 로그를 찾아보았다. 확인을 해보니 java.lang.OutOfMemoryError 를 내..

🪓삽질노트 2022.10.26

[JAVA] Heap 모니터링 & Heap Dump 분석하기

Heap Memory 모니터링 & Heap Dump Spring으로 개발한 웹어플리케이션을 운영하다보면, 어떠한 이유로 사용하지 않는 메모리가 쌓이면서 메모리 누수현상이발생할 수 있다. 이를 방치하면 GC(Garbage Collection)가 과도하게 일어나면서 어플리케이션의 성능이 저해되거나, 심한 경우에는 OOM(Out Of Memory)이 발생하여 결국 어플리케이션이 죽게 된다. 따라서 주기적으로 Heap 영역을 모니터링하고, 의심되는 상황이 있다면 Heap Dump를 떠서 어떤 객체가 원인이 분석해야 한다. 즉 장애가 났을 때의 Heap 상태를 기록으로 남겨 그 당시에 어떤 Java 객체들이 많이 만들어졌는지 분석해보아야 한다. Heap Dump 파일 추출하는 방법 Java Application ..

[JAVA] java.lang.OutOfMemoryError : Java heap space (2) 조사 방법 구현 & 결과 관찰

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 2022.10.26 - [🪓삽질노트] - [JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론 문제를 정의하면서 나름의 원인에 대한 가설을 3가지로 분류해보았다. 가설에 따른 문제해결 방법을 적용해본 후 경과를 관찰하였다. 가설1 - Heap space 메모리 용량 부족 메모리 크기를 너무 적게 잡아 놓거나, 아예 메모리 크기를 지정하지 않은 경우 해결방법 Heap space Memory 를 늘려주자! f..

🪓삽질노트 2022.10.26

[JAVA] java.lang.OutOfMemoryError : Java heap space (1) 문제 정의 & 사실 수집 & 원인 추론

최종 프로젝트를 진행하면서 인프라를 담당하게 되었는데 그 중 마주친 OOM 에러.(22.10.13 THU) 끝끝내 원인을 찾지는 못하였지만 어떻게 문제를 분석하고 임시방편이지만 어떻게 처리하였는지 기록해 보고자 한다. 문제 정의 & 사실 수집 최종 프로젝트 런칭 전, 인프라를 구성하고 배포를 한 뒤 테스트를 진행하는데 갑자기 서버가 죽어버렸다. 로그를 확인하니 java.lang.OutOfMemoryError : Java heap space 를 반복적으로 내뱉더니 이내 서버가 뻗어버렸다. Out Of Memory Error? 주로 가비지 컬렉터가 새로운 객체를 생성할 공간을 더이상 만들어 주지 못하고, 더이상 힙영역의 메모리가 증가될 수 없을때 나타난다. 원인은 다음과 같이 다양하다. Exception i..

🪓삽질노트 2022.10.26