SERIES

Spring Batch 성능 개선

3 Posts·Last updated on July 12, 2024

Spring batch 성능 개선 part1 - 페이징 기반 ItemReader의 문제점

June 28, 2024

스프링 배치 어플리케이션의 퍼포먼스를 향상시키는 여러 주안점 중 가장 크게 고려 되어야할 부분은 병목 지점을 파악하여 개선하는 것이라고 생각한다. 배치 어플리케이션은 하나의 내부에서 크게 데이터를 읽어 들이는 와 수정 혹은 삽입등을 수행하는 로 나뉘어진다. 하나의 배치 어플리케이션은 보통 연속된 파이프라인으로 여러 으로 구성되므로 와 의 성능은 곧 배…


Spring batch 성능 개선 part2 - ZeroOffsetItemReader 본격 개발

July 05, 2024

지난 글에서 페이징 방식을 채택하는 기존의 가 가지는 태생적 문제점을 살펴봤다. 이제 남은 것은 문제의 솔루션인 페이징 방식으로 동작하는 를 개발하는 것이다. 사실 이라고 하는 거창한 단어가 무색한 것이, 기존에 이미 검증된 페이징 가 존재하므로 이들 중 하나를 골라 새로운 클래스를 만들어 복붙한 후 수정해 나가는 방향으로 작업을 했다. 0. 기존 …


Spring batch 성능 개선 part3 - custom reader 성능 테스트

July 12, 2024

지난 글에서 직접 커스텀하여 만들었던 커스텀 reader를 JpaPagingItemReader와 비교했을때 어느 정도 성능 차이를 보여주는지 테스트 해보려고 한다. 테스트는 로컬 환경에서 진행했으며, 테스트 설정 환경은 다음과 같다. 하나의 하나의 step 안에 , 로 구성 writer는 실제 비즈니스 로직이 아닌 없이 단순히 로그 찍는 용도로 대체하…