2025/05(2)
-
OOM 원인 분석기, 근데 이제 데드락과 스레드
시리즈로 나오지 않기를 간절히 바라며 포스팅을 시작합니다..🥲 🧨 문제 발생: Heap도 안 찼는데 OOM? 이틀에 한 번 꼴로 날라오는 OOM 발생 메일.. 늘 그렇듯 원인 분석을 위해 힙 덤프 파일을 요청하려 했으나 예상 외의 답변이 돌아왔다. 실제 OOM이 발생하는 시기의 Heap 메모리 영역을 확인해보니최대 용량으로 지정해놓은 1Gib에 한참 밑도는 상황에서 터지는 것을 알 수 있었다. java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: GC Overhead limit exceededjava.lang.OutOfMemoryError: Requested array size exceeds VM 애플리케이션 내부에서 OO..
2025.05.12 -
Spring Batch StepScope 사용 시 Entity Not Mapped 오류 해결법 (다중 데이터소스 환경)
💥 Spring Batch에서 Entity Not Mapped 오류 발생Spring Batch에서 여러 데이터소스를 설정하고,그 중 하나(subEntityManagerFactory)를 이용해서 JpaPagingItemReader로 조회하려고 했다.하지만 Batch 실행 중 다음 에러가 발생했다.org.hibernate.hql.internal.ast.QuerySyntaxException: EntityA is not mapped처음엔 Entity 매핑 문제를 의심했지만, 엔티티도 제대로 선언되어 있었고, Config도 문제없었다.결국 원인은 EntityManagerFactory 주입 방식 문제였다. 🔍 Bean 주입 시점과 프록시로 발생한 문제 분석 Batch는 기본적으로 ApplicationContex..
2025.05.06