카
카카오페이
September 5, 20231회
Spring Batch 애플리케이션 성능 향상을 위한 주요 팁
간단 소개
Spring Batch 애플리케이션의 성능 향상 팁을 제시하고, I/O 최적화, 병렬 처리, 벌크 업데이트 등의 개선 방법을 설명합니다.
AI Summary
- 성능 저하 원인 분석 및 개선 방향
- Network I/O와 Database I/O 작업 빈도가 높은 것이 주요 성능 저하 원인
ItemProcessor의 단건 처리 방식과JpaItemWriter의 Dirty Checking 방식이 I/O overhead를 증가시킴
- I/O 최적화 전략
Processor제거 후Writer에서 벌크 처리 방식으로 변경하여 I/O 횟수 감소- RX Kotlin을 활용한 병렬 처리로 HTTP 통신 대기 시간 최소화
- In Update를 통해 Database I/O 최소화 및 JDBC Execute Batch를 활용하여 쿼리 묶음 전송
- 결론 및 고려 사항
- I/O 작업을 그룹화하여 처리하는 방식으로 성능 개선 가능
- 병렬 처리 도입 시 테스트, 디버깅 복잡도 증가 고려
- 성능 개선에는 항상 트레이드오프가 존재
Next Feeds

MySQL online alter부터 CPU 100% 장애까지
MySQL online alter 작업 후 CPU 100% 장애 발생 원인을 분석하고, 쿼리 최적화 및 캐시 구조 개선을 통해 해결한 경험 공유.
MySQLonline alterPercona ToolkitCPU 100%캐시
2023. 9. 5.
데브시스터즈
카카오페이 기술 블로그는 어떻게 만들었을까요?
카카오페이 기술 블로그 구축 및 운영 경험 공유: Gatsby에서 Astro로 마이그레이션하며 얻은 장단점과 SEO 최적화 전략을 소개합니다.
카카오페이기술 블로그GatsbyAstroSEO
2023. 9. 4.
카카오페이
BackstopJS 적용 후기 (Visual Regression Test)
BackstopJS를 활용한 시각적 회귀 테스트 적용 후기와 자동화 사례, 스토리북 업데이트 이슈 해결 경험을 공유합니다.
BackstopJS시각적 회귀 테스트스토리북자동화사이드 이펙트
2023. 9. 1.
카카오엔터테인먼트FE
BackstopJS 적용 후기 (Visual Regression Test)
BackstopJS를 활용한 시각적 회귀 테스트 적용 후기와 자동화 사례, 스토리북 에러 대응 경험을 공유합니다.
BackstopJS시각적 회귀 테스트스토리북자동화사이드 이펙트
2023. 9. 1.
카카오엔터테인먼트FE

Circuitbreaker를 사용한 장애 전파 방지
올리브영은 Resilience4j의 CircuitBreaker를 도입하여 서비스 장애 전파를 방지하고, 시스템 안정성을 향상시켰습니다.
CircuitBreakerResilience4j장애 전파 방지MSAFailover
2023. 8. 31.
올리브영
온라인몰 성능개선을 위한 FE 개발자의 고민 part-1
올리브영 온라인몰 FE 개발자가 Infinite Scroll을 통해 브라우저 렌더링을 최적화하고 성능을 개선한 경험을 공유합니다.
Infinite Scroll렌더링 최적화브라우저 렌더링ReflowRepaint
2023. 8. 30.
올리브영