사용자 도구

사이트 도구


springframework:batch

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판 양쪽 다음 판
springframework:batch [2020/04/16 09:38]
kwon37xi
springframework:batch [2021/10/27 13:19]
kwon37xi
줄 44: 줄 44:
  
 ===== Transaction 설정 ===== ===== Transaction 설정 =====
 +==== Connection Pool 설정 ====
 +  * batch job 이 job 단위로 단독 프로세스로 실행되는 경우
 +  * batch job 은 실제로 Parallel 로 실행되는게 아니면 DB 커넥션이 1~2개 정도 밖에 필요하지 않다.
 +  * parallel, async 실행에 대비해서 maximum connection 갯수는 충분한 숫자로 하되,
 +  * minimum 갯수를 5개 혹은 그 이하로 지정해야 Batch job 이 실행 될 때마다 커넥션을 과도하게 맺느라 들어가는 실행시간 지연 문제를 해소하고, 불필요하게 DB connection 을 점유하여 DB 자체의 한계에 봉착하는 문제를 피할 수 있다.
 +
 ==== 트랜잭션 매니저를 지정하지 않으면 ==== ==== 트랜잭션 매니저를 지정하지 않으면 ====
 TransactionManager를 지정하지 않으면 다음과 같은 오류가 발생한다. TransactionManager를 지정하지 않으면 다음과 같은 오류가 발생한다.
springframework/batch.txt · 마지막으로 수정됨: 2023/12/08 13:43 저자 kwon37xi