올
올리브영
November 6, 20241회
그날, 우리의 배치는 왜 멈추었을까?

간단 소개
올리브영 배치 시스템 멈춤 현상 분석 및 해결 과정: 트랜잭션 설정 오류와 스레드 풀 정책 문제 해결.
AI Summary
- 배치 멈춤 현상 분석
- 올리브영 배치 시스템에서 발생한 멈춤 현상의 원인을 DB 데드락으로 의심하고 조사 시작
- 멀티스레드 환경에서 Row Level Deadlock 가능성을 확인했지만, 단순 잠금 대기 상황으로 판단
- 트랜잭션 및 스레드 풀 설정 문제
- 서비스 메소드에 @Transactional 설정 누락으로 트랜잭션 분리 실패 확인
- ThreadPoolExecutor의 CallerRunsPolicy 설정으로 메인 스레드에서 작업이 수행되어 스레드 간 경합 발생
- 해결 및 교훈
- Propagation.REQUIRES_NEW를 사용한 트랜잭션 분리 설정의 중요성 강조
- CallerRunsPolicy 사용 시 스레드 풀 설정(최대 스레드 수, 큐 길이) 조정 필요성 언급
- 병렬 처리의 복잡성과 오류 가능성을 인지하고 주의해야 함을 강조
Next Feeds
Transactional Outbox message relay 개선하기
리디의 message-relay 성능 개선 사례를 통해 MySQL lock wait 문제 해결 및 쿼리 최적화 방법을 제시합니다.
Transactional Outboxmessage-relayMySQLNOWAIT쿼리 최적화
2024. 11. 6.
리디
지연 시간 순삭! LLM 추론 구조와 효율적 애플리케이션 설계 / if(kakaoAI)2024
LLM 추론 구조 분석을 통해 애플리케이션의 지연 시간을 줄이고 효율적인 설계를 구축하는 방법을 제시합니다.
LLM지연시간추론애플리케이션최적화
2024. 11. 6.
카카오엔터테인먼트FE
최애 작품 이용권 선물해 주는 ‘Helix 푸시’ 개발기 / if(kakaoAI)2024
카카오엔터테인먼트의 Helix 푸시 개발기로, 유저 선호 작품 이용권 선물 서비스의 모델 개발 경험을 공유합니다.
Helix 푸시추천 모델이용권 선물카카오엔터테인먼트미열람작
2024. 11. 6.
카카오엔터테인먼트FE
생성형 AI 기반의 웹툰 미리 보기 'Helix 숏츠' 개발기 / if(kakaoAI)2024
카카오엔터테인먼트의 생성형 AI 기반 웹툰 미리보기 서비스 'Helix 숏츠' 개발 과정 및 AI 기술 활용 경험 공유
생성형 AI웹툰미리보기Helix 숏츠카카오엔터테인먼트
2024. 11. 6.
카카오엔터테인먼트FE
주니어 서버 개발자가 유저향 서비스를 개발하며 마주쳤던 이슈와 해결 방안
카카오페이 혜택 서비스 개발 중 발생한 동시성, DB 성능, 멱등성 이슈 해결 경험 공유 및 시스템 안정성 확보 방안 제시.
동시성트랜잭션멱등성Redis분산 락
2024. 11. 5.
카카오페이

Tech Week 2024, 사내 해커톤 Hack Day에 참여했습니다!
Tech Week 2024 Hack Day 참여를 통해 글로벌 협업, AI 기반 앱 개발, 그리고 새로운 아이디어 공유를 경험했습니다.
Tech WeekHack Day해커톤AI협업
2024. 11. 5.
LY Corp