이게시판에 적절한 질문인지는 모르겠는데 executeBach시 작업시간 문의드립니다. 0 0 1,460

by 몽키매직 [어플리케이션관련] executeBatch [2013.08.29 10:24:16]



자바 모듈에서 executeBatch를 사용하고 있습니다..

대략 한번에 백만건의 데이타를 대용량소켓으로 받은후 큐에 넣고 Thread를 통해 insert작업을 하고 있는데요

최대 백만건이라고 가정하에 백만건 테스트를 해봤는데 그전에 약 8천건의 데이타로 테스트를 시도했습니다.

첫번째 데이타의 Sequnce를 가져올때부터 시작해서 마지막(약8000건)의 데이타가 insert 끝나는 시점까지 2분30초가 걸립니다

각 Sql의 전후로 로그시간을 찍어본결과 ..  executeBatch, commit은 400건마다 해주고 있고요

로그를 보면 쭉 진행하다가 executeBatch를 실행하면 약 6초동안의 공백이 발생합니다.

400건의 executeBatch 실행시간이 6초라는건데 이게 단순히 DB서버의 스펙, 처리속도가 낮아서 그런건가요

하드웨어적인거말고 처리속도를 빠르게 해줄수 있는지... iBatis를 사용하고 있구요..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입